You can contribute to a Roth IRA if you have earned income and meet the IRS income limits for your filing status
The basic rule is straightforward: you need earned income — money from a job, self-employment, or freelance work — in the year you want to contribute. You cannot fund a Roth IRA with investment returns, rental income, or Social Security. The IRS also sets income limits based on your filing status and how much you earn. If your income exceeds those limits, you cannot contribute directly, though other routes exist.
The income limits change each year. For 2024, single filers can contribute the full amount if their modified adjusted gross income (MAGI) is under $146,000. The limit phases out between $146,000 and $161,000, meaning you can contribute a reduced amount in that range. For married couples filing jointly, the range is $230,000 to $240,000. If you are married filing separately, the limit is nearly zero — $0 to $10,000. These numbers shift annually, so you will need to check the current year's limits when you plan to contribute.
Key Takeaways
- You must have earned income in the year you contribute, and your income cannot exceed the IRS limits for your filing status.
- The income limits phase out over a range, so you may be able to contribute a partial amount even if you exceed the lower threshold.
- You can contribute for a prior tax year until the filing important date (usually April 15 of the following year), not just during the calendar year.
- If your income is too high to contribute directly, a backdoor Roth conversion is a legal alternative that does not depend on income limits.
- Your spouse can have their own Roth IRA and contribute based on their own income, even if one spouse does not work.
How earned income affects your contribution amount
Your earned income sets a ceiling on how much you can put into a Roth IRA. For 2024, the annual contribution limit is $7,000 if you are under 50, or $8,000 if you are 50 or older. But you cannot contribute more than you earned that year. If you made $4,000 in freelance income, your maximum contribution is $4,000, even though the IRS would normally let you put in $7,000.
This rule protects against using the Roth as a way to hide or shelter unearned money. The IRS wants to see a direct link between work and the money going in. If you are married and one spouse has no income, the working spouse can still fund a spousal Roth IRA in the non-working spouse's name — but only up to the amount of the working spouse's earned income, split between both accounts.
Income phase-out ranges and what they mean for you
The income limits are not a cliff. If you earn slightly more than the lower threshold, you do not lose the ability to contribute entirely. Instead, the IRS uses a phase-out range. Your contribution amount shrinks as your income rises within that range.
For example, a single filer in 2024 with a MAGI of $150,000 falls in the phase-out range ($146,000 to $161,000). You would calculate a reduced contribution amount, not zero. The exact reduction depends on how far into the range you fall. If you are above $161,000, you cannot contribute directly. Many people in this situation use a backdoor Roth conversion instead, which is a legal strategy that bypasses the income limit by converting pre-tax IRA money into a Roth.
Your MAGI is not the same as your gross income. It includes certain deductions added back, such as student loan interest and self-employment tax. If you are unsure whether you are in the phase-out range, calculate your MAGI using IRS Publication 590-A or ask a tax professional.
Contribution important date and catch-up contributions
You have until the tax filing important date of the following year to contribute for a prior tax year. For the 2024 tax year, you can contribute until April 15, 2025 (or October 15, 2025 if you file an extension). This means you do not have to decide by December 31 — you have several extra months to save the money and make the deposit.
If you are 50 or older, the IRS allows a catch-up contribution of an extra $1,000 per year. So in 2024, someone 50+ can contribute up to $8,000 instead of $7,000. You still must have earned income to cover the full amount, and the income limits still explore to you.
What happens if your income is too high
If your income exceeds the phase-out range, you have options. The most common is a backdoor Roth conversion. You contribute money to a traditional IRA (which has no income limit), then when ready convert it to a Roth. The conversion itself is taxable, but the strategy works legally and is used by many high-income earners. You will owe taxes on any pre-tax IRA balances you already have, so this works best if your only IRA is the new one you just funded.
Another option is a mega backdoor Roth if your employer's 401(k) plan allows it. This lets you contribute much larger amounts after-tax and convert them to a Roth. Not all plans offer this, so check with your employer's benefits department.
A third option is straightforward to wait. If your income fluctuates year to year, a year when you earn less might put you back under the limit. Some people also reduce their MAGI through deductions like traditional IRA contributions or self-employed health insurance deductions, though this requires planning with a tax professional.
Spousal Roth IRAs and non-working spouses
If you are married and your spouse has little or no earned income, your spouse can still have a Roth IRA. You fund it with your earned income, but the account belongs to your spouse and grows tax-free in their name. The contribution limit for both accounts combined cannot exceed your total earned income for the year.
For example, if you earn $100,000 and your spouse earns $0, you can contribute up to $7,000 to your Roth and $7,000 to your spouse's Roth (assuming you are both under 50 and within the income limits). You cannot contribute $14,000 to your own account — the total across both accounts is the limit. This is a powerful tool for couples where one person stays home or works part-time.
Common mistakes to avoid when contributing
One frequent error is contributing more than your earned income. If you made $3,000 in self-employment income but contributed $7,000 to your Roth, the IRS will penalize the excess. You will owe a 6% excise tax on the overage each year it sits in the account, plus taxes on any earnings. If you catch the mistake before filing your tax return, you can withdraw the excess and avoid the penalty.
Another mistake is missing the important date. The tax filing important date is firm — contributions made after April 15 (or October 15 with an extension) cannot be credited to the prior year. They count toward the current year instead, which can cause you to exceed the annual limit. Mark the important date on your calendar or set a reminder with your tax preparer.
A third error is not tracking your MAGI correctly. Many people think their gross income is their MAGI, but the two are different. If you have self-employment income, rental income, or certain deductions, your MAGI may be higher or lower than you expect. Use the IRS worksheet in Publication 590-A to calculate it accurately before you contribute.
Frequently Asked Questions
Can I contribute to a Roth IRA if I am retired or on Social Security?
Only if you have earned income from work. Social Security, pensions, and investment income do not count. If you are retired but do freelance or consulting work, that income qualifies. If you have no earned income at all, you cannot contribute, but you can still own and grow a Roth IRA you funded in earlier years.
What if my income is in the phase-out range — can I contribute anything?
Yes, but a reduced amount. The IRS provides a worksheet to calculate your reduced contribution limit based on how far into the phase-out range your MAGI falls. You will need to do the math or work with a tax professional to find the exact amount.
Can I contribute to a Roth IRA and a traditional IRA in the same year?
Yes, but your combined contributions to both cannot exceed the annual limit ($7,000 in 2024 if you are under 50). If you contribute $4,000 to a Roth, you can contribute only $3,000 to a traditional IRA that year. Income limits explore only to the Roth, not the traditional IRA.
If I contribute too much by mistake, what do I do?
Withdraw the excess and any earnings on it before your tax filing important date. You will owe taxes on the earnings, but you can avoid the 6% annual penalty if you act before filing. If you discover the error after filing, contact the IRS or work with a tax professional to file an amended return.
Does my spouse's income affect whether I can contribute?
Only if you file jointly. Your combined MAGI determines your phase-out range when married filing jointly. If you file separately, each spouse uses their own income and faces a nearly zero income limit. Filing jointly is almost always better for Roth purposes.