Skip to main content
Retirement Plans

Can a Nonworking Spouse Contribute to an IRA?

By January 5, 2022June 7th, 2022No Comments

One of the fallouts of the COVID-19 pandemic is that millions of people have dropped out of the workforce.  While they remain unemployed, they will have lost the opportunity to build up their retirement nest egg through their employers’ retirement plans. However, those who are married have an option to accumulate retirement funds that will help make up for some of their lost retirement savings.

This frequently overlooked tax benefit is the spousal IRA. Generally, IRA contributions are only allowed for taxpayers who have compensation (the term “compensation” includes wages, tips, bonuses, professional fees, commissions, taxable alimony received, and net income from self-employment). Spousal IRAs are the exception to that rule and allow a nonworking or low-earning spouse to contribute to his or her own IRA, otherwise known as a spousal IRA, as long as his or her spouse has adequate compensation.

The maximum amount that a nonworking or low-earning spouse can contribute to either a traditional or Roth IRA (or a combination) is the same as the limit for a working spouse, which is $6,000 for 2021. If the nonworking spouse is 50 years or older, that spouse can also make “catch-up” contributions (limited to $1,000), raising the overall contribution limit to $7,000. These limits apply provided that the couple together has compensation equal to or greater than their combined IRA contributions.

Nonworking Spouse IRA Contributions

Example: Marianna is employed, and her W-2 for 2021 is $100,000. Her husband Logan, age 45, didn’t work during the year after deciding to care for their children at home due to their difficulty finding childcare providers. Since his own compensation of zero is less than the contribution limit for the year, Logan can base his contribution on their combined compensation of $100,000. Thus, Logan can contribute up to $6,000 to an IRA for 2021. Even if Logan had done some part-time work and earned $2,500, he could still make a $6,000 IRA contribution.

The contributions for both spouses can be made either to a traditional or Roth IRA or split between them as long as the combined contributions don’t exceed the annual contribution limit. Caution: The deductibility of the traditional IRA and the ability to make a Roth IRA contribution are generally based on the taxpayer’s income:

  • Traditional IRAs – There is no income limit restricting contributions to a traditional IRA. However, if the working spouse is an active participant in any other qualified retirement plan, a tax-deductible contribution can be made to the IRA of the nonparticipant spouse only if the couple’s adjusted gross income (AGI) doesn’t exceed $198,000 in 2021. If the couple’s income is $198,000 to $208,000, only a partial deduction is allowed. Once their AGI reaches $208,000, no amount is deductible.
  • Roth IRAs – Roth IRA contributions are never tax deductible. Contributions to Roth IRAs are allowed in full if the couple’s AGI doesn’t exceed $198,000 in 2021. The contribution is ratably phased out for AGIs between $198,000 and $208,000. Thus, no contribution is allowed to a Roth IRA for 2021 once the AGI exceeds $208,000.

Example: Logan from the previous example can designate his IRA contribution as either a deductible traditional IRA or a nondeductible Roth IRA because the couple’s AGI is under $198,000. Had the couple’s AGI been $203,000, Logan’s allowable contribution to a deductible traditional or Roth IRA would have been limited to $3,000 because of the phaseout. The other $3,000 could have been contributed to a traditional IRA and designated as nondeductible.

Contributions to IRAs for 2021 can be made no later than April 15, 2022.

Call East Coast Tax Consulting Group today to discuss how tax planning can help reduce your taxes.

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_1137307795' ><div id='gf_1137307795' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p> </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1137307795' id='gform_1137307795' class='whitepaper-cta-popup' action='/can-a-nonworking-spouse-contribute-to-an-ira/#gf_1137307795' novalidate> <div class='gform_body gform-body'><div id='gform_fields_1137307795' 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_1137307795_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_1137307795_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_1137307795_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_1137307795_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_1137307795_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_1137307795_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_1137307795_4' >Comments</label><div class='ginput_container'><input name='input_4' id='input_1137307795_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_1137307795"]){return false;} if( !jQuery("#gform_1137307795")[0].checkValidity || jQuery("#gform_1137307795")[0].checkValidity()){window["gf_submitting_1137307795"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1137307795"]){return false;} if( !jQuery("#gform_1137307795")[0].checkValidity || jQuery("#gform_1137307795")[0].checkValidity()){window["gf_submitting_1137307795"]=true;} jQuery("#gform_1137307795").trigger("submit",[true]); }' id='gform_submit_button_1137307795' 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='1137307795' /><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_1137307795' id='gform_ajax_frame_1137307795' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 1137307795, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_1137307795').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_1137307795');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1137307795').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_1137307795').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1137307795').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1137307795').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1137307795').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 1137307795, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [1137307795, current_page]);window['gf_submitting_1137307795'] = 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_1137307795').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1137307795').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1137307795]);window['gf_submitting_1137307795'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1137307795').text());}, 50);}else{jQuery('#gform_1137307795').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [1137307795, 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_1361743639' ><div id='gf_1361743639' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <p class='gform_required_legend'>&quot;<span class="gfield_required gfield_required_asterisk">*</span>&quot; indicates required fields</p> </div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1361743639' id='gform_1361743639' class='whitepaper-cta-popup' action='/can-a-nonworking-spouse-contribute-to-an-ira/#gf_1361743639' novalidate> <div class='gform_body gform-body'><div id='gform_fields_1361743639' 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_1361743639_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_1361743639_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_1361743639_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_1361743639_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_1361743639_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_1361743639_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_1361743639_4' >Email</label><div class='ginput_container'><input name='input_4' id='input_1361743639_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_1361743639"]){return false;} if( !jQuery("#gform_1361743639")[0].checkValidity || jQuery("#gform_1361743639")[0].checkValidity()){window["gf_submitting_1361743639"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1361743639"]){return false;} if( !jQuery("#gform_1361743639")[0].checkValidity || jQuery("#gform_1361743639")[0].checkValidity()){window["gf_submitting_1361743639"]=true;} jQuery("#gform_1361743639").trigger("submit",[true]); }' id='gform_submit_button_1361743639' 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='1361743639' /><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_1361743639' id='gform_ajax_frame_1361743639' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 1361743639, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_1361743639').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_1361743639');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1361743639').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_1361743639').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1361743639').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1361743639').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1361743639').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_5').val();gformInitSpinner( 1361743639, 'https://www.eastcoasttaxconsulting.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [1361743639, current_page]);window['gf_submitting_1361743639'] = 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_1361743639').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1361743639').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1361743639]);window['gf_submitting_1361743639'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1361743639').text());}, 50);}else{jQuery('#gform_1361743639').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [1361743639, current_page]);} );} ); </script>