Skip to main content
News

Ten Things to Know About Capital Gains and Losses

By February 23, 2012June 13th, 2022No Comments

Did you know that almost everything you own and use for personal or investment purposes is a capital asset? Capital assets include a home, household furnishings and stocks and bonds held in a personal account. When you sell a capital asset, the difference between the amount you paid for the asset and its sales price is a capital gain or capital loss. Here are 10 facts about how gains and losses can affect your federal income tax return.

1. Almost everything you own and use for personal purposes, pleasure or investment is a capital asset.

2. When you sell a capital asset, the difference between the amount you sell it for and your basis – which is usually what you paid for it – is a capital gain or a capital loss.

3. You must report all capital gains.

4. You may only deduct capital losses on investment property, not on personal-use property.

5. Capital gains and losses are classified as long-term or short-term. If you hold the property more than one year, your capital gain or loss is long-term. If you hold it one year or less, the gain or loss is short-term.

6. If you have long-term gains in excess of your long-term losses, the difference is normally a net capital gain. Subtract any short-term losses from the net capital gain to calculate the net capital gain you must report.

7. The tax rates that apply to net capital gain are generally lower than the tax rates that apply to other income. For 2021, the maximum capital gains rate for is 20 percent. In addition, a 3.8% net investment income tax may apply. For lower-income individuals, the rate may be 0 percent on some or all of the net capital gain. Rates of 25 or 28 percent may apply to special types of net capital gain.

8. If your capital losses exceed your capital gains, you can deduct the excess on your tax return to reduce other income, such as wages, up to an annual limit of $3,000, or $1,500 if you are married filing separately.

9. If your total net capital loss is more than the yearly limit on capital loss deductions, you can carry over the unused part to the next year and treat it as if you incurred it in that next year.

10. Form 8949, Sales and Other Dispositions of Capital Assets, may  be required to calculate capital gains and losses. Use Form 8949 to list all capital gain and loss transactions. The subtotals from this form will then be carried over to Schedule D (Form 1040), where the overall gain or loss will be calculated.

For more information about reporting capital gains and losses, see the Schedule D instructions, Publication 550 Investment Income and Expenses or Publication 17, Your Federal Income Tax.

Contact Us 

You deserve the best in IRS tax representation, tax preparation, and tax planning services. At East Coast Tax Consulting Group, you’ll work with a licensed CPA who will handle your case from beginning to end. We invite you to contact our team to schedule a free, confidential consultation.

[gravityforms id="5" title="false" description="false" ajax="true" tabindex="199"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gform_wrapper_original_id_5 gravity-theme whitepaper-cta-popup_wrapper' id='gform_wrapper_520034787' ><div id='gf_520034787' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_520034787' id='gform_520034787' class='whitepaper-cta-popup' action='/ten-things-to-know-about-capital-gains-and-losses/#gf_520034787' novalidate> <div class='gform_body gform-body'><div id='gform_fields_520034787' class='gform_fields top_label form_sublabel_below description_below'><div id="field_5_2" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_2"><label class='gfield_label' for='input_520034787_2' >First Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_520034787_2' type='text' value='' class='large' tabindex='199' placeholder='First Name' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_3" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_3"><label class='gfield_label' for='input_520034787_3' >Last Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_520034787_3' type='text' value='' class='large' tabindex='200' placeholder='Last Name' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_1" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_1"><label class='gfield_label' for='input_520034787_1' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_520034787_1' type='email' value='' class='large' tabindex='201' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_4" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_5_4"><label class='gfield_label' for='input_520034787_4' >Comments</label><div class='ginput_container'><input name='input_4' id='input_520034787_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_5_4'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer top_label'> <button type='submit' onclick='if(window["gf_submitting_520034787"]){return false;} if( !jQuery("#gform_520034787")[0].checkValidity || jQuery("#gform_520034787")[0].checkValidity()){window["gf_submitting_520034787"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_520034787"]){return false;} if( !jQuery("#gform_520034787")[0].checkValidity || jQuery("#gform_520034787")[0].checkValidity()){window["gf_submitting_520034787"]=true;} jQuery("#gform_520034787").trigger("submit",[true]); }' id='gform_submit_button_520034787' class='gform_button button om-trigger-conversion'>Submit</button> <input type='hidden' name='gform_ajax' value='form_id=5&amp;title=&amp;description=&amp;tabindex=199' /> <input type='hidden' class='gform_hidden' name='is_submit_5' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='5' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_5' value='WyJbXSIsIjE3OGJjZmUyNjg3ZTQyOGFjZTRkZjMzZjBiOTAzYTRlIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_5' id='gform_target_page_number_5' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_5' id='gform_source_page_number_5' value='1' /> <input type='hidden' name='gform_random_id' value='520034787' /><input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_520034787' id='gform_ajax_frame_520034787' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 520034787, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_520034787').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_520034787');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_520034787').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_520034787').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_520034787').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_520034787').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_520034787').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 520034787, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [520034787, current_page]);window['gf_submitting_520034787'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_520034787').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_520034787').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [520034787]);window['gf_submitting_520034787'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_520034787').text());}, 50);}else{jQuery('#gform_520034787').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [520034787, current_page]);} );} ); </script>
[gravityforms id="5" title="false" description="false" ajax="true" tabindex="199"]
<div class='gf_browser_unknown gform_wrapper gform_wrapper_original_id_5 gravity-theme whitepaper-cta-popup_wrapper' id='gform_wrapper_1622428044' ><div id='gf_1622428044' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1622428044' id='gform_1622428044' class='whitepaper-cta-popup' action='/ten-things-to-know-about-capital-gains-and-losses/#gf_1622428044' novalidate> <div class='gform_body gform-body'><div id='gform_fields_1622428044' class='gform_fields top_label form_sublabel_below description_below'><div id="field_5_2" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_2"><label class='gfield_label' for='input_1622428044_2' >First Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_2' id='input_1622428044_2' type='text' value='' class='large' tabindex='199' placeholder='First Name' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_3" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_3"><label class='gfield_label' for='input_1622428044_3' >Last Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_1622428044_3' type='text' value='' class='large' tabindex='200' placeholder='Last Name' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_1" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" data-js-reload="field_5_1"><label class='gfield_label' for='input_1622428044_1' >Email Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_1622428044_1' type='email' value='' class='large' tabindex='201' placeholder='Email Address' aria-required="true" aria-invalid="false" /> </div></div><div id="field_5_4" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_5_4"><label class='gfield_label' for='input_1622428044_4' >Comments</label><div class='ginput_container'><input name='input_4' id='input_1622428044_4' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_5_4'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer top_label'> <button type='submit' onclick='if(window["gf_submitting_1622428044"]){return false;} if( !jQuery("#gform_1622428044")[0].checkValidity || jQuery("#gform_1622428044")[0].checkValidity()){window["gf_submitting_1622428044"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1622428044"]){return false;} if( !jQuery("#gform_1622428044")[0].checkValidity || jQuery("#gform_1622428044")[0].checkValidity()){window["gf_submitting_1622428044"]=true;} jQuery("#gform_1622428044").trigger("submit",[true]); }' id='gform_submit_button_1622428044' class='gform_button button om-trigger-conversion'>Submit</button> <input type='hidden' name='gform_ajax' value='form_id=5&amp;title=&amp;description=&amp;tabindex=199' /> <input type='hidden' class='gform_hidden' name='is_submit_5' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='5' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_5' value='WyJbXSIsIjE3OGJjZmUyNjg3ZTQyOGFjZTRkZjMzZjBiOTAzYTRlIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_5' id='gform_target_page_number_5' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_5' id='gform_source_page_number_5' value='1' /> <input type='hidden' name='gform_random_id' value='1622428044' /><input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1622428044' id='gform_ajax_frame_1622428044' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 1622428044, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_1622428044').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1622428044');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1622428044').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1622428044').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1622428044').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1622428044').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1622428044').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 1622428044, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [1622428044, current_page]);window['gf_submitting_1622428044'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_1622428044').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1622428044').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1622428044]);window['gf_submitting_1622428044'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1622428044').text());}, 50);}else{jQuery('#gform_1622428044').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [1622428044, current_page]);} );} ); </script>