Skip to main content
IRS Audit

How Long Does an IRS Audit Take?

By March 17, 2021June 23rd, 2022No Comments

Unfortunately, there is no concrete answer to the question, “How long does an IRS audit take?” There are many factors that determine how long a specific tax audit takes. No two IRS audits are the same, which means predicting how long the process will take depends on the situation. However, the IRS does try to address audits in a timely manner.

Knowing how long the process will take can ease the toll of a tax audit. It can also be beneficial to turn to an experienced professional who understands the IRS audit process timeline. A licensed CPA with tax audit experience can help you meet any deadlines while answering the IRS’s questions as thoroughly as possible. This may help to keep your audit moving forward as quickly as possible.

The IRS Audit Process Timeline

After your tax returns are filed, the IRS reviews them as soon as possible. This means that audits are usually on returns from the last two years. The statute of limitations on tax audits is generally three years. If the IRS finds substantial omissions of income in your returns, the statute of limitations increases, usually up to six years. The statute of limitations begins when your tax return was filed or due, whichever is later. In cases where the IRS suspects fraud, there is no statute of limitations.

Once the IRS has identified you as the subject of a tax audit, they notify you. How quickly this happens depends on the type of audit you’re undergoing. For mail audits, you can expect to receive notification within six to eighteen months. For office audits and field audits you’re usually notified within a year to eighteen months of filing your returns.

How Long Does a Tax Audit Take?

The length of the audit itself depends on the “type of audit; the complexity of the issues; the availability of information requested; the availability of both parties for scheduling meetings; and your agreement or disagreement with the findings.” Mail audits and office audits generally have faster timelines, lasting three to six months. Field audits can last about a year.

Of course, every audit is different and these timelines are just estimates. If you need more time to prepare your response to the IRS, you can request additional time. The IRS can also extend the process by increasing the statute of limitations, usually by a year.

  • An audit concludes when the IRS decides which of three outcomes fits your case:
  • No Change: The IRS concludes that your original tax return(s) is correct and no further action is necessary.
  • Agreement: The IRS identifies changes to your tax return(s) and you agree with them. If you do not make arrangements to pay the balance due, the collection process begins.
  • Disagreement: The IRS identifies changes to your tax return(s) and you do not agree with them. The IRS audit process timeline is extended—if you’re still within the statute of limitations—while you request a conference with an IRS manager, enter mediation, or file an appeal.

For tax audit help specific to your unique situation, contact East Coast Tax Consulting Group.

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_988445174' ><div id='gf_988445174' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_988445174' id='gform_988445174' class='whitepaper-cta-popup' action='/how-long-does-an-irs-audit-take/#gf_988445174' novalidate> <div class='gform_body gform-body'><div id='gform_fields_988445174' 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_988445174_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_988445174_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_988445174_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_988445174_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_988445174_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_988445174_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_988445174_4' >Phone</label><div class='ginput_container'><input name='input_4' id='input_988445174_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_988445174"]){return false;} if( !jQuery("#gform_988445174")[0].checkValidity || jQuery("#gform_988445174")[0].checkValidity()){window["gf_submitting_988445174"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_988445174"]){return false;} if( !jQuery("#gform_988445174")[0].checkValidity || jQuery("#gform_988445174")[0].checkValidity()){window["gf_submitting_988445174"]=true;} jQuery("#gform_988445174").trigger("submit",[true]); }' id='gform_submit_button_988445174' 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='988445174' /><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_988445174' id='gform_ajax_frame_988445174' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 988445174, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_988445174').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_988445174');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_988445174').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_988445174').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_988445174').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_988445174').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_988445174').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 988445174, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [988445174, current_page]);window['gf_submitting_988445174'] = 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_988445174').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_988445174').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [988445174]);window['gf_submitting_988445174'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_988445174').text());}, 50);}else{jQuery('#gform_988445174').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [988445174, 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_1157713446' ><div id='gf_1157713446' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1157713446' id='gform_1157713446' class='whitepaper-cta-popup' action='/how-long-does-an-irs-audit-take/#gf_1157713446' novalidate> <div class='gform_body gform-body'><div id='gform_fields_1157713446' 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_1157713446_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_1157713446_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_1157713446_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_1157713446_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_1157713446_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_1157713446_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_1157713446_4' >Comments</label><div class='ginput_container'><input name='input_4' id='input_1157713446_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_1157713446"]){return false;} if( !jQuery("#gform_1157713446")[0].checkValidity || jQuery("#gform_1157713446")[0].checkValidity()){window["gf_submitting_1157713446"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1157713446"]){return false;} if( !jQuery("#gform_1157713446")[0].checkValidity || jQuery("#gform_1157713446")[0].checkValidity()){window["gf_submitting_1157713446"]=true;} jQuery("#gform_1157713446").trigger("submit",[true]); }' id='gform_submit_button_1157713446' 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='1157713446' /><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_1157713446' id='gform_ajax_frame_1157713446' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 1157713446, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_1157713446').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_1157713446');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1157713446').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_1157713446').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1157713446').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1157713446').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1157713446').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 1157713446, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [1157713446, current_page]);window['gf_submitting_1157713446'] = 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_1157713446').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1157713446').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1157713446]);window['gf_submitting_1157713446'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1157713446').text());}, 50);}else{jQuery('#gform_1157713446').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [1157713446, current_page]);} );} ); </script>