In this guide
- What counts as an excess Roth contribution
- How the 6% excise tax works
- The four ways to fix it
- How to withdraw an excess Roth IRA contribution before the deadline
- Net income attributable: the formula and a worked example
- Recharacterize to a traditional IRA
- Withdraw the excess after the deadline
- How to apply an excess Roth IRA contribution to next year
- Deadlines as of October 2026
- Reporting: 1099-R codes, Form 5329 Part IV, Form 8606
- Which fix when: decision table and rules
What counts as an excess Roth contribution
Under §4973(f), a Roth excess is the amount you contributed for the year, not counting qualified rollovers and conversions, over the amount §408A(c) allowed. Excess from earlier years that you never fixed carries forward too. In practice, high-income households run into it in a handful of predictable ways.
| Cause | How it happens | Typical fix |
|---|---|---|
| Income above the phase-out | Modified AGI ends up above $153,000–$168,000 (single) or $242,000–$252,000 (joint) after a bonus, option exercise or business sale | Recharacterize, then consider a backdoor conversion |
| Over the dollar limit | $7,500 into Roth A and $7,500 into Roth B; or a Roth and a traditional contribution that together exceed $7,500 | Withdraw the excess plus earnings |
| No earned income | A retiree living on dividends, rents or pension income contributes. Investment income is not compensation | Withdraw the excess plus earnings |
| Converting an RMD | Converting before taking the year's required distribution. RMD dollars cannot be rolled over, so the RMD portion that lands in the Roth is an excess contribution | Withdraw that amount |
| Invalid rollover | A second 60-day rollover inside 12 months, or a non-spouse beneficiary moving an inherited IRA into their own Roth | Withdraw the amount; check with a preparer |
The dollar limit is per person, across all your IRAs; see can you have multiple Roth IRAs. The 2026 figures come from IRS Notice 2025-67: a $7,500 limit, a $1,100 catch-up at 50 or older, and Roth phase-out ranges of $153,000–$168,000 for single and head-of-household filers and $242,000–$252,000 for joint filers. The RMD trap is explained in does a Roth conversion count as an RMD.
Inside the phase-out band your limit is reduced, not eliminated. Worksheet 2-2 in Publication 590-A divides the amount of modified AGI above the threshold by the width of the band ($15,000 single, $10,000 joint), rounds the ratio to at least three decimal places, multiplies it by your maximum contribution, subtracts the result from that maximum, and then rounds up to the next $10, with a $200 floor for anyone still inside the band. Two 2026 examples for a single filer under 50:
- Modified AGI $160,500: ($160,500 − $153,000) ÷ $15,000 = 0.500; 0.500 × $7,500 = $3,750; limit $7,500 − $3,750 = $3,750. A full $7,500 contribution leaves a $3,750 excess.
- Modified AGI $163,217: $10,217 ÷ $15,000 = 0.681; 0.681 × $7,500 = $5,107.50; $7,500 − $5,107.50 = $2,392.50, rounded up to $2,400. A full contribution leaves a $5,100 excess.
Any traditional IRA contribution you made for the same year reduces the Roth figure further, because the two share one limit.
How the 6% excise tax works
Section 4973(a) charges a tax equal to 6% of the excess contributions, measured at the close of the taxable year. Three mechanics matter more than the rate.
- It is a year-end snapshot. The test runs on December 31. An excess that is out of the account by then, or treated as never contributed because it was fixed by the deadline, does not trigger the tax for that year.
- It repeats. Under §4973(f)(2), last year's uncorrected excess becomes part of this year's excess unless distributions or unused contribution room reduce it. The same $7,500 is taxed again each December.
- It is capped at the account value. The statute limits the tax to 6% of the value of the account at year-end. A small excess in a large account pays the full 6%; the cap only matters if the account itself has shrunk below the excess.
The tax applies to the excess amount, not the earnings on it: a $7,500 excess that has grown to $9,000 still costs $450 a year. It is a flat charge rather than a compounding one, which is exactly why it is expensive: it never stops on its own.
| Years the excess sits at year-end | $3,750 excess | $7,500 excess | $8,600 excess (age 50+) |
|---|---|---|---|
| 1 | $225 | $450 | $516 |
| 2 | $450 | $900 | $1,032 |
| 3 | $675 | $1,350 | $1,548 |
| 5 | $1,125 | $2,250 | $2,580 |
| 10 | $2,250 | $4,500 | $5,160 |
Each year's tax is due with that year's return. If a Form 5329 that was due was never filed, interest and failure-to-file and failure-to-pay additions can be layered on top of the figures above.
The four ways to fix it
Which fix is available depends on one question: has the filing deadline for the contribution year passed?
| Withdraw before deadline | Recharacterize | Withdraw after deadline | Absorb into later year | |
|---|---|---|---|---|
| Deadline | Return due date incl. extensions | Return due date incl. extensions | Any time; by Dec 31 to stop that year's tax | Uses a later year's unused limit |
| 6% for the contribution year? | No | No | Yes | Yes |
| Earnings | Must come out; taxable for the contribution year | Move with the money; not taxed | Stay in the Roth | Stay in the Roth |
| 10% early-distribution tax on earnings | No (since SECURE 2.0) | n/a | n/a; contributions come out first | n/a |
| Money ends up | Taxable account | Traditional IRA | Taxable account | Roth IRA |
| Best for | Small excess, no backdoor plan | Income-limit excess, clean backdoor | Missed deadline | Missed deadline, income now below phase-out |
Sources: IRC §4973, IRC §408(d)(4), IRS Publication 590-A, and the Instructions for Form 5329.
How to withdraw an excess Roth IRA contribution before the deadline
This is the "return of excess" or "removal of excess" that every custodian offers as a form. Under §408(d)(4), as the Form 5329 instructions restate it, the excess is treated as never contributed if two conditions are met:
- You withdraw it by the due date, including extensions, of your return for the contribution year; and
- You also withdraw the net income attributable to it (the earnings or loss while it sat in the account) and include those earnings in income.
The process, in order:
- Confirm the excess amount and the tax year the contribution was for; a deposit made in February 2027 can be a 2026 contribution.
- Submit the custodian's return-of-excess form, naming the amount, the contribution year and the account. Do not take an ordinary distribution; the Form 1099-R will be coded wrong.
- Let the custodian compute the net income attributable (worked below) and distribute the excess plus or minus that figure. Ask for the calculation in writing.
- Report the earnings on the return for the contribution year, attach a statement explaining the withdrawal, and if you have already filed, amend.
Tax on the earnings. The returned contribution is tax-free. The earnings are ordinary income for the year the contribution was for, not the year you withdraw them. The Form 8606 instructions say so directly: a contribution for 2025 returned in 2026 is reported on the 2025 return, original or amended, on Form 1040 line 4a (gross) and 4b (earnings).
No 10% on the earnings. Section 333 of SECURE 2.0 removed the 10% early-distribution tax from corrective distributions made by the deadline, for distributions on or after December 29, 2022. The Form 5329 instructions carry it as exception 21: if you were under 59½ when the money came out, you list the earnings on line 1 of Form 5329 and back them out on line 2 with exception number 21. The result is a form with nothing owed, but the form is still expected.
Worked example. A 52-year-old single filer contributes $7,500 to a Roth IRA in February 2026. In November a deferred bonus pushes modified AGI to $185,000, above the $168,000 cut-off, so the whole $7,500 is excess. In March 2027 the custodian computes net income attributable of $639 and distributes $8,139. Result: the $7,500 is treated as never contributed, so no 6% tax and no Form 5329 Part IV. The $639 is ordinary income on the 2026 return, listed on Form 5329 line 1 and removed on line 2 with exception 21. No 10% applies.
Net income attributable: the formula and a worked example
The custodian calculates the earnings, but you sign the return, so it is worth checking. Treasury Regulation §1.408-11 sets the method, reproduced as Worksheet 1-4 in Publication 590-A:
NIA = excess contribution × (adjusted closing balance − adjusted opening balance) ÷ adjusted opening balance
Adjusted opening balance = account value immediately before the contribution, plus the contribution and any other contributions or transfers in during the period. Adjusted closing balance = account value immediately before the withdrawal, plus any distributions or transfers out during the period.
Two features surprise people. The calculation runs on the whole account, not the fund you bought with the contribution, so an account-wide gain drags the figure up even if your specific purchase fell. And it can be negative: in a down market you withdraw less than you contributed, and that is correct, not an error. If you own several Roth IRAs, the calculation is done only on the account that holds the contribution, and that account must make the distribution.
| Step | Figure |
|---|---|
| Roth IRA value immediately before the contribution | $92,000 |
| Adjusted opening balance ($92,000 + $7,500) | $99,500 |
| Adjusted closing balance at withdrawal | $107,980 |
| Growth ratio ($107,980 − $99,500) ÷ $99,500 | 0.0852 |
| Net income attributable ($7,500 × 0.0852) | $639 |
| Total distributed | $8,139 |
| Taxable (box 2a of the 1099-R) | $639 |
Had the account fallen to $95,520 instead, the ratio would be −0.040, the NIA −$300, and only $7,200 would come out, with nothing taxable. The same formula governs a recharacterization; the difference is where the money lands. The recharacterization version is worked in recharacterizing a Roth contribution.
Recharacterize to a traditional IRA
A recharacterization moves the contribution and its net income attributable from the Roth to a traditional IRA in a trustee-to-trustee transfer. The contribution is then treated as if it had been made to the traditional IRA on the original date. The deadline is the same as a withdrawal. Nothing is taxable. Because traditional IRAs have no income limit for contributing, an excess caused by income becomes a valid contribution, usually non-deductible for someone covered by a workplace plan.
For the reader this site is written for, that is usually the better fix when income is the cause: the money stays inside the IRA system, and the non-deductible contribution can then be converted to Roth, completing a backdoor Roth. The cost depends on the pro-rata rule. If you hold large pre-tax traditional, SEP or SIMPLE balances on December 31 of the conversion year, most of the conversion will be taxable, and a plain withdrawal may be cleaner. The mechanics and reporting are covered in recharacterizing a Roth contribution.
One boundary: you can only recharacterize regular contributions. A conversion cannot be undone for tax years beginning after 2017, and neither can a rollover from an employer plan into a Roth IRA. An excess created by converting an RMD amount has to be withdrawn.
Withdraw the excess after the deadline
Once the deadline has passed, the excess is no longer "treated as never contributed," and the 6% for the contribution year is owed. What you can still control is every year after that. Section 4973(f)(2)(A) reduces the carried-forward excess by "the distributions out of the accounts for the taxable year," so pulling the excess amount out before December 31 zeroes it for the current year.
Two features make this cheaper than it sounds for a Roth:
- You withdraw only the excess, not the earnings. Section 408(d)(4) and its earnings requirement no longer apply; the earnings stay in the Roth and keep compounding tax-free.
- The withdrawal is normally tax-free and penalty-free. Under the Roth ordering rules in §408A(d)(4), any distribution is treated as coming first from regular contributions, then conversions, then earnings. A distribution no larger than your total regular contributions is a return of basis, so nothing is included in income and the 10% tax, which attaches only to amounts included in income or to recent conversion dollars, does not apply at any age. The ordering rules are explained in Roth IRA early withdrawal penalty.
Custodian forms differ; some call this "removal of excess after the deadline." Give them the original contribution year and confirm that no earnings calculation is wanted. The distribution is reported on Form 8606 Part III, and the amount then flows to Form 5329 line 20 to reduce the carried-forward excess.
How to apply an excess Roth IRA contribution to next year
Under §4973(f)(2)(B), the carried-forward excess is also reduced by the excess of the Roth maximum allowable for the year under §408A(c)(2) and (c)(3) over the amount you contributed to all IRAs for that year. In plain terms: unused Roth room in a later year absorbs the old excess. If you were allowed to contribute $7,500 in 2027 and you contribute nothing to any IRA, up to $7,500 of an old excess is reclassified as your 2027 contribution, and the 6% stops. There is no form to elect this; it happens on Form 5329 line 19, where you enter the unused room.
Three conditions make or break it:
- The room is the Roth limit after the income phase-out. If your 2027 modified AGI is still above the cut-off, your allowable Roth contribution is zero, nothing absorbs the excess, and the tax keeps running.
- Any IRA contribution for that year uses up the room, traditional or Roth. A $7,500 non-deductible traditional contribution for a backdoor Roth leaves nothing to absorb the excess.
- It does not undo past years. You owe 6% for each year-end the excess sat in the account before it was absorbed, and a Form 5329 for each of those years.
Absorption suits a one-off income spike followed by a return to normal income, or a dollar-limit mistake by someone well inside the limit. For a high earner whose income will stay above the phase-out, it does not work at all; withdraw the excess instead.
Deadlines as of October 2026
As this is written, the deadline for 2025 contributions has passed and the deadline for 2026 contributions has not. The dates below assume a calendar-year individual return.
| Contribution year | Original due date | Last day to fix with no 6% (with extension or §301.9100-2) | Status at Oct 23, 2026 |
|---|---|---|---|
| 2025 | April 15, 2026 | October 15, 2026 | Passed: 6% owed for 2025; withdraw by Dec 31, 2026 to avoid 2026's |
| 2026 | April 15, 2027 | October 15, 2027 | Open: withdraw or recharacterize |
| 2027 | April 15, 2028 | October 15, 2028 | Not yet relevant |
The October date applies even if you never filed an extension. If you filed your return on time, Treasury Regulation §301.9100-2 gives an automatic six months from the original due date. You make the withdrawal within that window, then file an amended return marked "Filed pursuant to section 301.9100-2" that reports the earnings and explains the withdrawal (Form 5329 instructions, Part IV). Leave margin; October queues at custodians are long.
Here is what a missed deadline costs. Take a $7,000 excess for 2025, discovered this month, in an account worth more than $7,000:
| Excess removed | Years taxed | Total 6% tax |
|---|---|---|
| By December 31, 2026 | 2025 | $420 |
| During 2027 | 2025, 2026 | $840 |
| During 2029 | 2025–2028 | $1,680 |
| Never | Every year | $420 a year, indefinitely |
Reporting: 1099-R codes, Form 5329 Part IV, Form 8606
Form 1099-R. The custodian reports the correction in the year the money moves. Per the Instructions for Forms 1099-R and 5498, a return of excess from a Roth IRA shows the gross distribution in box 1, only the earnings in box 2a, and code J combined with 8 or P in box 7. Code 8 means the earnings are taxable in the year of the form; code P means the prior year. A 2026 contribution removed in March 2027 should arrive on a 2027 form coded PJ and be reported on the 2026 return. The form arrives the January after the distribution, often after you have filed, so report from the custodian's confirmation and attach a statement. If a correction is coded 8 where you expected P, the Form 8606 instructions, not the code, decide which year's return reports the earnings.
| Correction | Box 1 | Box 2a | Box 7 code |
|---|---|---|---|
| Return of excess by the deadline, distributed in the same calendar year as the deposit | Excess + earnings | Earnings only | J8 |
| Return of excess by the deadline, distributed in the calendar year after the deposit | Excess + earnings | Earnings only | PJ |
| Recharacterization, same year as the contribution | Amount moved | $0 | N |
| Recharacterization of a prior-year contribution | Amount moved | $0 | R |
| Withdrawal of the excess after the deadline, no earnings | Excess | Blank; you compute the taxable part on Form 8606 | J (T or Q if 59½ or older) |
Both families of codes are explained in the 1099-R code guide.
Form 5329, Part IV. If you owe the 6% for any year, it goes in Part IV of Form 5329, filed with your Form 1040, or by itself if you have no return to file. On the 2025 form, per the instructions: line 18 carries in the prior year's excess (line 24 of the prior form); line 19 is your unused Roth room for this year, the absorption described above; line 20 is distributions from your Roth IRAs, taken from Form 8606 line 19 plus any qualified distributions; line 23 is the current year's excess not withdrawn in time; line 24 is the total excess at year-end; and line 25 is the 6% tax, which also goes on Schedule 2. A late Form 5329 for a prior year uses that year's version of the form and can be filed by itself if nothing else on the return changes.
Form 8606. A correction made by the deadline is not reported on Form 8606; the earnings go on Form 1040 line 4b with a statement. A withdrawal after the deadline is a non-qualified Roth distribution reported in Part III, where your basis in regular contributions makes it tax-free, and the Part III total feeds Form 5329 line 20. After a recharacterization, the resulting non-deductible traditional IRA contribution goes in Part I.
Statute of limitations. Before SECURE 2.0, an unfiled Form 5329 meant the assessment period for the excise tax never started. Section 313 of SECURE 2.0 amended §6501(l)(4): your income tax return for the year now starts the clock, and when that return is the trigger the period for the §4973 tax is six years rather than three. That limits exposure for old excesses, but each year the excess remains still creates a new year of tax, with its own clock.
Which fix when: decision table and rules
| Your situation | Fix | Why |
|---|---|---|
| Before the deadline; excess caused by income; little or no pre-tax IRA money at December 31 | Recharacterize, then convert | Keeps the money in an IRA; the backdoor conversion is mostly tax-free |
| Before the deadline; excess caused by income; large pre-tax IRA, SEP or SIMPLE balances | Withdraw with earnings | Pro-rata would make a later conversion mostly taxable |
| Before the deadline; dollar-limit or no-compensation excess | Withdraw with earnings | Recharacterizing an over-limit amount creates a traditional excess instead |
| Before the deadline; excess from converting an RMD or an invalid rollover | Withdraw | Only regular contributions can be recharacterized |
| After the deadline; income will stay above the phase-out | Withdraw the excess by December 31; file Form 5329 for each year owed | No room will ever absorb it |
| After the deadline; income will be inside the limit next year and you will not contribute | Absorb into next year's limit | Keeps the money in the Roth; one year of 6% is the cost |
- Confirm it is an excess. Recompute modified AGI after pre-tax deferrals, HSA contributions and other above-the-line deductions, and check compensation, before moving any money.
- Use the custodian's correction form, not an ordinary distribution, so the 1099-R is coded correctly.
- After the deadline, accept the 6% for the missed year, file Form 5329, and remove the excess before December 31 unless you will clearly have unused Roth room next year to absorb it.
- Avoid a repeat: when income is volatile, contribute after year-end (up to the April deadline) once modified AGI is known, or go straight to the backdoor route when income is anywhere near the band.
For the broader Roth framework, including when contributions, conversions and backdoors each fit, start at the Roth conversion guide or the Learn hub. To see how a conversion would change your lifetime tax picture, use the calculators.
This article is general education about federal tax rules as of October 2026. It is not tax, legal or investment advice. Facts such as your filing status, prior-year carryovers, other IRA balances and state tax rules change the answer. Confirm the correction with your custodian and a qualified tax professional before acting.