Here is a sentence that should worry you more than it does.
Nobody is checking.
Your brokerage will happily accept an IRA contribution it has no business accepting. It does not know your income. It does not know what you put into the IRA at a different firm in March. It does not know whether you actually had earned income this year.
It takes the money, sends a confirmation, and moves on.
The IRS finds out later, and by then the clock has been running.
That is what makes an excess IRA contribution such an unusual mistake. It does not announce itself. There is no bounced transaction, no warning email, no red flag on your statement.

Gif by zachzoya on Giphy
It just sits there, quietly costing you money every year, until somebody finally notices.
And the penalty has a feature most people do not understand until it is explained slowly: it is not a one-time fine.
Let's fix that.
The penalty repeats. That is the whole problem.
An excess IRA contribution carries an annual excise tax on the excess amount.
Read that word again. Annual.
It applies for the year you made the excess contribution. Then again the next year, if the excess is still sitting there. Then again. Then again.
Leave a $2,000 excess in an IRA for ten years and you have paid the penalty ten times. On the same $2,000.
This is genuinely different from most tax mistakes, which are a single event with a single consequence. This one compounds against you the same way your investments compound for you.
Which means the calculus is simple. Speed is worth more than anything else here. A fix this month costs almost nothing. The same fix in six years costs several times the original mistake.
Publication 590-A covers excess contributions in detail, and the penalty is reported on Form 5329.
Five ways ordinary people end up over
None of these involve carelessness. They involve normal life.
One: two accounts, one limit.
You contribute at one brokerage in February. In November you open an account somewhere else with better funds and contribute again.
Neither institution knows about the other. Both are perfectly happy. The annual limit covers all your traditional and Roth IRAs combined, not each account separately.
This is the most common version, and it is covered further in can you have multiple IRAs.
Two: a Roth contribution you were eligible for in January and not in December.
This one is cruel. You contribute to a Roth IRA in January based on a reasonable income estimate. Then you get a bonus, or a promotion, or your spouse's business has a very good year.
Roth eligibility is measured on your income for the whole year. The phase-out range is applied retroactively to a contribution you made months earlier.
You did nothing wrong in January. December disqualified you.
Three: not enough earned income.
IRA contributions require taxable compensation. Wages, salary, self-employment income.
Social Security does not count. Pensions do not count. Dividends, interest, capital gains and rental income do not count.
A retiree living on portfolio income who contributes to an IRA has made an excess contribution, even at a modest amount.
Four: automatic contributions on autopilot.
You set up a monthly transfer years ago and forgot. Then the limit changed, or your income changed, or you made a lump sum contribution too.
The automation does not check. It just keeps going.
Five: a botched rollover.
An indirect rollover that misses the sixty-day deadline, or a second indirect IRA-to-IRA rollover in a twelve-month period, can end up treated as a contribution rather than a rollover.
Which can put you over instantly, by a lot.
What a $2,000 excess costs by the time you find it
The word "annual" in front of the penalty is doing enormous work. Here is what it does.
Found after | Years penalised | Excise tax at 6% | Fix available |
|---|---|---|---|
2 months, before filing | 0 | $0 | Remove with earnings, or recharacterize |
1 year | 1 | $120 | Remove the excess, or absorb next year |
3 years | 3 | $360 | Same, plus amended returns |
7 years | 7 | $840 | Same |
11 years | 11 | $1,320 | Same |
Never | Every year, forever | Unbounded | It does not expire on its own |
Look at the last row, because it is not hyperbole.
An excess IRA contribution has no statute of limitations that makes it go away. It sits in the account generating the same penalty every single year until somebody removes it or absorbs it.
By year eleven the penalty has cost two thirds of the original mistake. By year twenty it exceeds it.
And notice the first row. Inside your filing deadline the penalty is zero, not reduced. Zero.
That is the entire reason speed matters more than anything else here.
Four fixes, compared
Remove with earnings | Recharacterize | Absorb next year | Remove late | |
|---|---|---|---|---|
Deadline | Filing deadline plus extensions | Same | Any time | Any time |
Penalty for that year | None | None | Applies | Applies for each year |
Money stays invested | No | Yes | Yes | No |
Earnings must come out | Yes | Moved, not removed | No | No |
Best when | You were simply over the limit | You used the wrong account type | You will contribute less next year | You found an old one |
The recharacterization column is the one most people have never heard of, and it is frequently the best answer.
Nothing leaves the market. The contribution simply changes uniform from Roth to traditional, or the reverse. Your investments are untouched.
Fix one: pull it out before the deadline
This is the clean fix, and it is available to you for longer than you probably think.
You generally have until your tax filing deadline for that year, including extensions, to withdraw the excess contribution plus any earnings attributable to it.
Do that, and the annual penalty does not apply for that year at all.
That "including extensions" phrase is doing real work. Filing an extension can buy you months of additional room to fix a contribution you made the previous year.
Two details that trip people up.
You must remove the earnings too. Not just the contribution. If your excess grew while it sat there, that growth has to come out with it.
You do not calculate this yourself. The custodian does, using a formula based on how the whole account performed over the period. Call them, tell them it is a return of excess contribution, and they will handle the math.
The earnings are taxable. Those attributable earnings are income in the year they are returned, and if you are under 59½ a ten percent additional tax can apply to them.
Note the scope. The tax applies to the earnings, not to the excess contribution itself. Usually a small number.
The critical part is using the right language when you call. Ask for a return of excess contribution, not a regular distribution or a withdrawal.
Those are different transactions with different tax reporting, and a normal withdrawal does not solve your problem. It may create a second one.
Fix two: recharacterize it instead
Here is the move most people have never heard of, and it is often better than yanking the money out.
If your problem is that you contributed to the wrong type of IRA, you may be able to recharacterize the contribution rather than remove it.
Recharacterizing means treating the contribution as though you had made it to the other type of IRA all along.
The classic case: you contributed to a Roth IRA, then your income turned out to be too high. Instead of pulling the money out, you recharacterize it as a traditional IRA contribution.
The money stays invested. It just changes uniform.
The deadline is the same, your filing deadline including extensions. The custodian moves the contribution plus its attributable earnings to the other account.
And there is a rather elegant follow-on. If you recharacterize a Roth contribution into a traditional IRA and you cannot deduct it, you now hold nondeductible traditional IRA money.
Which is exactly the raw material for a backdoor Roth.
So a mistake can be converted into a strategy. Whether that works cleanly depends entirely on what else is sitting in your traditional IRAs, because the pro-rata rule applies.
One important limitation. Recharacterization works for contributions. It is no longer available to undo a Roth conversion. Those two things get confused constantly, and only one of them can be reversed.
Fix three: absorb it next year
Missed the deadline entirely? There is still a path, it is just slower and it costs you.
You can apply the excess toward a future year's contribution, essentially using it up.
Say you are over by $1,500 this year. Next year, you contribute $1,500 less than the limit, and the old excess fills the gap.
The excess is now absorbed and the penalty stops.
The catch is that the penalty applies for every year the excess was still sitting there, including the year you carry it forward from.
So this works, but it is the expensive option. You pay at least once, and possibly several times if it took you years to notice.
It is still much better than doing nothing, because doing nothing means paying it forever.
Fix four: just take it out and eat the penalty
If you discovered an old excess from years ago, the correction gets simpler and blunter.
After the deadline for that year has passed, you generally withdraw the excess amount itself. You no longer have to calculate and remove attributable earnings.
You file Form 5329 for each year the excess was in the account and pay the penalty for those years.
That is unpleasant. It is also finite.
The alternative is a penalty that keeps applying for the rest of your life, and that is not an exaggeration. An excess contribution does not expire on its own.
So the correct emotional response to discovering an old one is not dread. It is relief that you found it, followed by immediate action.
Janet found hers eleven years late
Watch how ordinary the setup is.
Janet retired at 64. She had been contributing to a Roth IRA every January for most of her career, automatically, through a recurring transfer she set up in the early 2000s.
She retired in March. The transfer kept running.
Her income after retirement was Social Security and dividends from a brokerage account. Neither one is taxable compensation.
So every contribution after she stopped working was an excess contribution. All of it. Not partially over the limit, entirely ineligible.
Her brokerage never said a word. Why would it? It processes transfers. It does not audit her eligibility.
She found out at 75, when a new accountant asked a question nobody had asked before.
Eleven years of excess contributions, each one carrying its own annual penalty, several of them having accrued the penalty a decade over.
The dollar amounts were modest. The accumulated penalty was not.
Here is the part that should stay with you. Janet did not do anything reckless. She set up a good habit in 2003 and never turned it off.
The automation outlived the eligibility, and nothing in the system was designed to notice.
Ask yourself the uncomfortable version: do you have any automatic contributions running that you have not consciously reviewed in the last two years?
Marcus had the opposite problem
Different failure, same blind spot.
Marcus is 41 and contributed the full amount to his Roth IRA in January, as he always does. His income the previous year had been comfortably inside the range.
In September his company was acquired. His equity vested. His income for the year roughly doubled.
By December he was well above the Roth limit, and the contribution he made in January was retroactively an excess contribution.
He caught it in February while doing his taxes.
Because he was inside the window, he had the good options. He called his custodian and recharacterized the Roth contribution into a traditional IRA contribution.
The money never left the market. His investments did not change. The contribution simply became a traditional one.
And since he could not deduct it, he now held nondeductible traditional IRA money, which he then converted to Roth. Which put him right back where he wanted to be.
His mistake cost him one phone call and a slightly more complicated tax return.
Janet's cost her eleven penalties.
Same category of error. The only difference was how fast it was found.
How to never do this
Five habits, none of them difficult.
Contribute to one IRA per year. If you want to split between traditional and Roth, decide the split in advance and write it down somewhere you will see it.
Wait until you know your income. The tempting move is contributing in January to maximize time in the market. If your income is variable, bonus-heavy, or includes equity compensation, that is exactly when a January contribution can blow up.
Contributing later in the year, or even in the following January before the deadline, removes the guesswork entirely.
Review automatic transfers annually. Especially around retirement, a job change, or any year your income shape changes. Automation is a tool, not a decision.
Confirm you have earned income. Particularly relevant for retirees and semi-retired people. Social Security, pensions and investment income do not qualify. The IRS covers IRA eligibility here.
Use direct transfers for rollovers. Never accept a check. Indirect rollovers are how sixty-day deadlines get missed and how large amounts accidentally become contributions.
The spousal IRA that quietly saves people
One more detail that turns some apparent excess contributions into perfectly legal ones.
IRAs require earned income. But if you file jointly and your spouse has enough taxable compensation, the spousal IRA rules generally allow a contribution to your own IRA based on that joint compensation.
So a retired spouse married to someone still working may be eligible after all.
This matters in both directions. It rescues contributions people assume are invalid, and it fails quietly when the working spouse also retires and nobody updates the arrangement.
It is worth checking before you panic and before you assume you are fine.
Two other things people incorrectly think block a contribution, which do not.
Age does not. The old upper age limit on IRA contributions is gone. A 79-year-old with a part-time job can contribute.
And having a workplace retirement plan does not. A 401(k) can affect whether your traditional IRA contribution is deductible, but it never blocks the contribution itself. We went through that interaction in having a 401(k) and an IRA at the same time.
So before you correct anything, confirm the contribution was actually excessive. A surprising number of people fix a problem they did not have.
One thing that looks like an excess and is not
Worth saying clearly, because it causes a lot of unnecessary panic.
A rollover is not a contribution.
You can max out your IRA in January and roll a half-million-dollar old 401(k) into that same IRA in March. You have not made a half-million-dollar contribution.
Rollover contributions do not count against your annual IRA contribution limit. Different category of transaction entirely.
Same for a Roth conversion. Converting $80,000 from a traditional IRA to a Roth IRA is not an $80,000 Roth contribution. It is a conversion, it has no contribution limit, and it has no income limit either.
These two facts prevent a great deal of needless worry.
The phone call, word for word
Most people stall here. They know they have a problem and they do not know what to say.
So here is the script.
Call your IRA custodian. Tell them: "I made an excess contribution for tax year [year]. I need to process a return of excess contribution, including the net income attributable."
That phrase, net income attributable, is the one that matters. It tells them you understand that earnings have to come out too, and it routes your request to the right process.
If you want to recharacterize instead, say: "I need to recharacterize my [Roth or traditional] contribution for tax year [year] to a [the other type] contribution."
Do not say "I want to withdraw some money." That is a normal distribution, it gets reported differently, and it does not fix your problem.
Ask them to confirm which tax year the correction is being applied to. This is where errors happen, because contributions made between January and April can be designated for either of two years.
Ask what form you will receive and when. You will typically get a 1099-R for the correction and a 5498 reporting the contribution, and they often arrive in different years, which confuses everyone.
Write down the date and the name of the person you spoke to.
Then tell whoever prepares your taxes. The correction has to be reported properly, and a custodian fixing the account does not automatically mean your return is right.
What if you have already filed?
Common situation, and less painful than it sounds.
If you filed your return and then discovered the excess, you are not out of options. The deadline that matters for the clean fix is your filing deadline including extensions, not the date you happened to file.
So someone who filed in February and finds the problem in June may still be inside the window, particularly if an extension applies.
You may need to amend the return to report the correction properly, and if attributable earnings came out, those are income in the year they were returned.
The instinct to wait and see is the wrong one. Every month of delay moves you closer to the deadline after which the cheap fix disappears and the annual penalty starts stacking.
When in doubt, call the custodian first and the accountant second. The custodian action has a deadline. The paperwork can catch up.
What counts as earned income, and what does not
This single table would prevent a large share of retiree excess contributions.
Income source | Supports an IRA contribution? |
|---|---|
Wages and salary | Yes |
Self-employment net earnings | Yes |
Commissions and bonuses | Yes |
Taxable alimony under older decrees | Yes, in some cases |
Combat pay, nontaxable | Yes, specifically permitted |
Social Security benefits | No |
Pension and annuity income | No |
Interest and dividends | No |
Capital gains | No |
Rental income | No, in most cases |
Required withdrawals from your own accounts | No |
Unemployment compensation | No |
Spouse's compensation, filing jointly | Yes, via spousal IRA rules |
The bottom row is the one that rescues people. A retired spouse married to someone still working may be perfectly eligible.
The row above it is the one that catches them. Required withdrawals feel like income, appear on your tax return as income, and do not qualify.
The edge cases
You contributed in January for the previous tax year.
Contributions made between January and the filing deadline can be designated for either year. If the custodian applied it to the wrong year, you may have an excess in one year and unused room in another.
This is fixable by re-designating, but only if you catch it.
Your spouse retired and you did not notice.
If your contributions relied on spousal IRA rules and the working spouse stopped working, eligibility ends. Automatic transfers do not know this.
You are over the limit because of a failed rollover.
An indirect rollover that missed sixty days, or a second indirect IRA-to-IRA rollover within twelve months, can be recharacterized by the IRS as a contribution. On a large balance that creates an enormous excess instantly.
There is a self-certification procedure for certain missed sixty-day deadlines when the failure was outside your control. Worth investigating before assuming the worst.
You have a SEP or SIMPLE IRA too.
Employer contributions to those follow separate rules and do not consume your personal IRA limit. Being at the maximum in a SEP does not block a personal IRA contribution.
People correct contributions that were never excessive because of this confusion.
The excess is in a Roth and the market fell.
The calculation of attributable earnings can produce a negative number. You may remove less than you contributed, and that is correct rather than an error.
You are past 59½.
The ten percent additional tax on attributable earnings does not apply. The correction is simpler and cheaper than for a younger saver.
You died holding an excess.
The obligation does not vanish. It becomes an estate and beneficiary problem, and it is discovered at the worst possible moment by people with no context.
Which is a reasonably strong argument for cleaning it up while you can explain it.
The custodian refuses to process it as a return of excess.
Some smaller institutions handle this badly. If a representative insists on processing a normal distribution, escalate rather than accepting it. The tax reporting is genuinely different and a normal withdrawal does not solve the problem.
The four questions
1. Did I contribute to more than one IRA this year? Add them up. One limit covers all of them.
2. Did my income end up where I expected? Roth eligibility is judged on the full year, not on what you knew in January.
3. Do I actually have earned income? The question that catches retirees.
4. Is anything still running on autopilot? Automation does not know you retired.
A note on the 401(k) version
Worth a quick mention, because the two mistakes look similar and behave completely differently.
Going over the limit in a workplace plan is called an excess deferral, and it usually happens when someone changes jobs mid-year. Two payroll systems, neither aware of the other, one personal limit shared between them.
The correction mechanism is different, the deadline is different, and the consequence of missing it is different. There, the risk is the same money being taxed twice rather than a penalty that repeats annually.
So do not apply the IRA playbook to a 401(k) problem. Different rules, different paperwork, different urgency.
The common thread is the same though. No system is watching the total. Only you can.
The bottom line
An excess IRA contribution is the rare financial mistake that charges you rent.
It is not a one-time fine you absorb and forget. The penalty applies every year the excess remains in the account, which means the cost of ignoring it grows while you are not looking.
The good news is that the fix is almost always simple, and it gets dramatically cheaper the sooner you act.
Inside your filing deadline, including extensions, you have the clean options. Pull it out with its earnings, or recharacterize it into the other type of IRA and keep the money invested.
Past that, you can absorb it into a future year or withdraw it and pay for the years it sat there. Both are worse. Both are still better than doing nothing.
And the reason this happens to careful people is that no one in the system is watching. Your brokerage is not checking your income. Your other brokerage does not know this one exists. Your automatic transfer does not know you retired.
The only person who can catch it is you.
So go add up what you contributed this year. It takes five minutes, and five minutes now is worth considerably more than five minutes in 2036.
See you next issue. 🪙
This is general education, not financial, tax or legal advice. Contribution limits, income phase-out ranges, earned income definitions, excess contribution penalties, recharacterization deadlines and correction procedures are set by federal law, are adjusted periodically, and depend entirely on individual circumstances. Correction deadlines are strict. Speak to your custodian and a tax professional as soon as you suspect a problem rather than waiting.
Sources: IRS guidance on IRA contribution limits, Roth IRAs, IRA eligibility rules, rollovers of retirement plan and IRA distributions, Form 5329, and Publication 590-A on IRA contributions and excess contributions.

