Annual contribution limits are set by the IRS and change most years
The amount you can put into a Roth IRA each year depends on your age and income. The IRS contribution limit is the same whether you use one Roth IRA or multiple accounts — it's a total across all your Roth IRAs combined. For 2024, the limit is $7,000 per year if you're under 50, and $8,000 if you're 50 or older. These numbers change annually, usually by $500 increments when inflation reaches a certain threshold.
The limit applies to money you earn from work — self-employment income, wages, or salary. You cannot contribute more than you earned that year. If you made $3,000 in 2024, you can only put $3,000 into a Roth IRA, even though the IRS limit is higher. Contributions must happen by the tax filing deadline, which is usually April 15 of the following year (though you can file an extension).
Key Takeaways
- For 2024, you can contribute up to $7,000 per year to a Roth IRA if you're under 50, or $8,000 if you're 50 or older.
- Your contribution cannot exceed the amount of money you earned from work that year.
- The IRS limit applies to all your Roth IRAs combined, so opening multiple accounts does not increase how much you can put in.
- Income limits determine whether you can contribute the full amount, contribute a reduced amount, or contribute nothing at all.
- You can make contributions until the tax filing deadline, usually April 15 of the following year.
Income limits that reduce or eliminate your contribution
Even if you earned enough money to contribute the full IRS limit, your income may prevent you from doing so. The IRS sets income phase-out ranges for Roth IRAs. If your income falls within that range, you can contribute a reduced amount. If your income exceeds the top of the range, you cannot contribute at all that year.
The phase-out ranges depend on your filing status and change yearly. For 2024, if you file as single, the range is roughly $146,000 to $161,000 of modified adjusted gross income (MAGI). If you're married filing jointly, it's roughly $230,000 to $240,000. If you're married filing separately, the range is much smaller. These numbers shift slightly each year based on inflation adjustments.
To find your exact phase-out range for your filing status and year, check the IRS website or ask your tax preparer. The calculation of how much you can contribute within the phase-out range is complex — the IRS provides a worksheet for it. Many people use tax software that does this calculation automatically.
What happens if you contribute too much
If you put more money into a Roth IRA than the law allows, you have made an excess contribution. The IRS charges a 6% penalty tax on the excess amount each year it stays in the account. The penalty applies to the excess itself, not to your total balance.
You can fix an excess contribution by withdrawing the extra money plus any earnings it made before the tax filing deadline. If you withdraw before the deadline, you avoid the 6% penalty. If you miss the deadline and the excess stays in the account, you owe the 6% penalty for that year and every year after until you remove it.
The best way to avoid this is to know your income limit before you contribute. If you're close to the phase-out range or your income is uncertain, contribute less than the full amount and adjust after you file your taxes and know your final income.
Catch-up contributions if you're 50 or older
The IRS allows people age 50 and older to contribute an extra $1,000 per year beyond the standard limit. This is called a catch-up contribution. For 2024, that means you can contribute $8,000 total if you're 50 or older, compared to $7,000 if you're under 50.
You must actually be 50 years old by December 31 of that tax year to make the catch-up contribution. The catch-up amount also counts toward your total contribution limit — you cannot contribute $8,000 plus another $1,000 on top. The same income phase-out rules apply to catch-up contributions as to regular contributions.
Contributing from a spouse's income
If you're married and file taxes jointly, you can contribute to a Roth IRA based on your spouse's income even if you earned little or no money that year. This is called a spousal Roth IRA contribution. Your spouse must have earned enough income to cover both their contribution and yours.
For example, if your spouse earned $15,000 and you earned $0, your spouse can contribute $7,000 to their own Roth IRA and you can contribute $7,000 to yours, as long as you file jointly and meet the income phase-out limits. You each have separate accounts and separate contribution limits. The money for your contribution can come from a joint account or your spouse's account — the source does not matter, only that the earned income exists.
Contribution timing and deadlines
You can contribute to a Roth IRA anytime during the calendar year or until the tax filing deadline of the following year. Most people file taxes by April 15, but if you file an extension, you have until October 15. You can contribute for the previous tax year up until that deadline.
For example, you can contribute to your 2024 Roth IRA anytime in 2024 or by April 15, 2025. You can also contribute to your 2025 Roth IRA starting January 1, 2025. The IRS does not care when during the year you contribute — monthly, in one lump sum, or spread across multiple deposits. Your financial institution will ask you which tax year the contribution is for.
If you contribute after the tax filing deadline, the financial institution will treat it as a contribution for the current year, not the previous year. If you want to contribute for a past year, tell your institution before you send the money.
How to track your contributions across accounts
If you have more than one Roth IRA, the contribution limit still applies to all of them combined. You must track your total contributions across every Roth IRA you own. The IRS does not do this for you — it's your responsibility to know the total.
Each financial institution reports contributions to the IRS on Form 5498, but they only report what went into their account. If you have a Roth IRA at two different banks, each bank reports only their portion. You need to add them together to make sure you did not exceed the limit.
Keep records of every contribution you make, including the date, amount, and which account it went into. If you ever need to prove how much you contributed in a given year, you'll have documentation. This is especially important if you made an excess contribution and need to show the IRS when you corrected it.
Frequently Asked Questions
Can I contribute to a Roth IRA if I'm self-employed?
Yes. Self-employment income counts as earned income for Roth IRA purposes. You can contribute up to the IRS limit or the amount you earned, whichever is less. Your income must still fall below the phase-out range for your filing status. Self-employed people often use a Solo 401(k) or SEP IRA instead because those allow much larger contributions, but a Roth IRA is still an option.
What if my income changes after I contribute?
If your income ends up higher than you expected and exceeds the phase-out limit, you have an excess contribution. You can withdraw the excess plus earnings before the tax filing deadline to avoid the 6% penalty. If you discover this after the deadline, you owe the penalty for that year and must still remove the excess. File an amended tax return (Form 1040-X) to report the correction.
Can I contribute to both a Roth IRA and a traditional IRA in the same year?
Yes, but your combined contributions to all IRAs (Roth and traditional) cannot exceed the annual limit. If you contribute $4,000 to a traditional IRA, you can only contribute $3,000 to a Roth IRA that year (assuming you're under 50 in 2024). The limit is a total across all IRA types.
Do employer contributions count toward my limit?
No. The contribution limit applies only to money you put in yourself. If your employer matches contributions or makes contributions on your behalf to a workplace retirement plan, those do not count toward your Roth IRA limit. Employer contributions to a Roth 401(k) or Roth 403(b) are separate from Roth IRA limits.
What if I contribute more than I earned that year?
That is an excess contribution. Even if the amount is below the IRS limit, you cannot contribute more than your earned income. You must withdraw the excess plus any earnings it made before the tax filing deadline to avoid the 6% penalty. If you miss the deadline, you owe the penalty each year until you remove it.