You can contribute to a Roth IRA if you have earned income and your income is below the IRS limits for the year

The IRS sets income limits that determine whether you can contribute the full amount, a reduced amount, or nothing at all. These limits change each year and depend on your filing status — whether you file as single, married filing jointly, married filing separately, or head of household. If your income falls below the limit for your filing status, you can contribute up to the annual contribution limit. If your income falls within a certain range, you can contribute a partial amount. If your income exceeds the upper limit, you cannot contribute directly to a Roth IRA that year.

You also need earned income to contribute. This means wages from a job, self-employment income, or taxable alimony. Investment income, Social Security, pensions, and unemployment benefits do not count as earned income for Roth IRA purposes. The amount you contribute cannot exceed your total earned income for the year.

Key Takeaways

  • Your filing status and income determine whether you can contribute to a Roth IRA in a given year, and the IRS publishes new income limits each January.
  • You must have earned income from work to contribute, and you cannot contribute more than you earned that year.
  • If your income exceeds the upper limit for your filing status, you may still fund a Roth IRA through a backdoor Roth conversion, which involves contributing to a traditional IRA first.
  • Contribution limits are the same for all filers ($7,000 for 2024, or $8,000 if you are 50 or older), but income limits vary by filing status and change annually.

Income limits by filing status

The IRS publishes income limit ranges for each filing status. For 2024, the ranges are:

Filing StatusPhase-Out Range (2024)
Single or Head of Household$146,000 to $161,000
Married Filing Jointly$230,000 to $240,000
Married Filing Separately$0 to $10,000

If your income falls below the lower number in your range, you can contribute the full annual limit. If your income falls within the range, you can contribute a reduced amount — the IRS provides a worksheet to calculate this. If your income exceeds the upper number, you cannot make a direct contribution that year.

These ranges shift upward each year. The IRS announces the new limits in October or November for the following year, so you can plan ahead. Check the IRS website or your tax software in January to confirm the current year's limits.

Annual contribution limits and catch-up contributions

The annual contribution limit is the same regardless of your filing status: $7,000 for 2024. This limit applies to the total of all your traditional and Roth IRA contributions combined in a single year — you cannot contribute $7,000 to a Roth and $7,000 to a traditional IRA in the same year.

If you are 50 or older by December 31 of the tax year, you can contribute an additional $1,000 as a catch-up contribution, bringing your total to $8,000. This applies only to the person who is 50 or older; if you are married and only one spouse has reached 50, only that spouse can make the catch-up contribution.

The contribution limit increases periodically when inflation reaches certain thresholds. The IRS announced in 2023 that the limit would rise to $7,000 starting in 2024. Future increases will be announced in the fall for the following year.

What counts as earned income

Earned income is money you receive for work. This includes W-2 wages from an employer, net self-employment income (income minus business expenses), and taxable alimony or separate maintenance payments. If you are married and file jointly, your spouse's earned income counts toward your household's ability to contribute.

These sources do not count as earned income: interest and dividends from investments, rental income, Social Security benefits, pension or annuity payments, unemployment benefits, and gifts. If you have no earned income in a year, you cannot contribute to a Roth IRA that year, even if you have investment income or other money available.

If you are self-employed, your earned income is your net profit from self-employment minus half of your self-employment tax. This is the figure you report on Schedule C and use to calculate your self-employment tax on Schedule SE.

The backdoor Roth if your income is too high

If your income exceeds the upper limit for your filing status, you cannot make a direct Roth IRA contribution. However, you may be able to use a backdoor Roth strategy: you contribute to a traditional IRA (which has no income limits), then convert that money to a Roth IRA. The conversion itself is not subject to income limits.

This strategy works best if you have no other traditional, SEP, or straightforward IRAs with pre-tax balances. If you do, the conversion triggers a tax bill on the pro-rata portion of your pre-tax balance. Consult a tax professional before attempting a backdoor Roth if you have existing IRA balances, because the calculation is complex and mistakes can be costly.

The backdoor Roth is legal and widely used, but it requires careful execution. You must complete the conversion in the same calendar year as the contribution, and you must report both the contribution and the conversion on your tax return using Form 8606.

Contribution important date and timing

You can contribute to a Roth IRA for a tax year until the tax filing important date for that year, which is typically April 15 of the following year (or the next business day if April 15 falls on a weekend). For example, you can contribute to your 2024 Roth IRA until April 15, 2025.

When you file your tax return, you must report any Roth IRA contributions you made. If you contributed more than the limit or your income exceeded the phase-out range, you may owe a 6% excise tax on the excess contribution for each year it remains in the account. The IRS provides Form 5329 to report this tax.

If you discover you over-contributed, you can withdraw the excess and any earnings on it before the tax filing important date to avoid the penalty. This is called a corrective distribution. The earnings portion is taxable as income for that year, but the excess contribution itself is not.

Special situations: spousal IRAs and non-working spouses

If you are married and file jointly, your spouse can contribute to a Roth IRA based on your combined household earned income, even if your spouse has little or no earned income of their own. This is called a spousal IRA contribution. Your spouse's contribution limit is still the annual limit ($7,000 for 2024, or $8,000 if 50 or older), but the household's total earned income must be at least equal to the combined contributions of both spouses.

For example, if you earn $100,000 and your spouse earns $2,000, your household earned income is $102,000. You could each contribute $7,000 (total $14,000) because the household income covers it. However, if your spouse's income is $0, only you can contribute based on your income; your spouse cannot contribute unless you have sufficient household earned income.

The income limits for spousal contributions are the same as for individual contributors — they depend on the spouse whose income is being used to determine the contribution. If you are the higher earner and your income exceeds the limit, your spouse's contribution may be reduced or eliminated, depending on your filing status.

Frequently Asked Questions

What happens if I contribute too much to my Roth IRA?

If you over-contribute, you owe a 6% excise tax on the excess for each year it stays in the account. You can withdraw the excess contribution and any earnings on it before your tax filing important date to avoid the penalty. The earnings are taxable as income, but the contribution itself is not. After the important date, you must report the excess on Form 5329 when you file your return.

Can I contribute to both a Roth IRA and a traditional IRA in the same year?

Yes, but your combined contributions to all IRAs cannot exceed the annual limit. If you contribute $4,000 to a traditional IRA, you can contribute only $3,000 to a Roth IRA that year (assuming you meet the income limits for the Roth). The limit applies to the total across all your IRAs, not to each account separately.

Do I need to report Roth IRA contributions on my tax return?

You report Roth contributions on Form 8606 if you also have traditional IRA balances or if you made a backdoor Roth conversion. If you have only a Roth IRA and no traditional IRAs, you do not need to report the contribution itself, but you must report any conversions or corrective distributions.

Can I contribute to a Roth IRA if I am retired?

Only if you have earned income. Retirement income like Social Security, pensions, or investment earnings does not count. If you are 65 and still working, you can contribute based on your wages. If you are retired with no earned income, you cannot contribute, though you can still own and withdraw from an existing Roth IRA.

What if my income changes during the year?

You must use your income for the entire tax year to determine whether you can contribute. If you expect your income to exceed the limit, you may want to contribute early in the year before you know your final income, then withdraw the excess if needed. Alternatively, you can wait until after you file your return to confirm your income, then contribute by the April 15 important date.