A Roth IRA uses after-tax money, not pre-tax

You fund a Roth IRA with money you have already paid income tax on. This is the opposite of a traditional IRA or a 401(k), where you contribute pre-tax dollars and reduce your taxable income for that year. With a Roth, you get no tax deduction when you put the money in.

The trade-off is that when you withdraw the money in retirement, you pay no federal income tax on it — not on the contributions you made, and not on the earnings those contributions generated. That tax-free growth is why people choose a Roth even though they cannot deduct the contribution upfront.

Key Takeaways

  • Roth IRA contributions come from money you have already paid taxes on; you cannot deduct them from your income tax return.
  • The earnings inside a Roth IRA grow tax-free, and you withdraw both contributions and earnings without paying federal income tax in retirement.
  • A traditional IRA or 401(k) works the opposite way: you deduct contributions now and pay tax on withdrawals later.
  • Your income determines whether you can contribute to a Roth IRA in a given year; the income limits are set by the IRS and change annually.

How after-tax contributions affect your tax return

When you file your tax return, you do not report a Roth IRA contribution as a deduction. You simply contribute the money from your checking account and move on. The IRS does not reduce your taxable income because of a Roth contribution.

This means if you earn $60,000 in a year and contribute $7,000 to a Roth IRA, your taxable income is still $60,000 (before other deductions). You already paid income tax on that $7,000 when you earned it, so the IRS does not let you deduct it again.

Why the tax-free withdrawal matters

The real benefit of a Roth IRA shows up decades later, when you start taking money out. If you contributed $7,000 per year for 30 years and that money grew to $400,000, you can withdraw the entire $400,000 with no federal income tax owed. A traditional IRA or 401(k) would tax you on the full amount.

This works because you already paid tax on the original contributions. The IRS views the growth inside the account as a reward for using after-tax money upfront. You do not owe tax on that growth when you withdraw it, as long as you follow the withdrawal rules (you must be at least 59½ years old and have held the account for at least five years).

Income limits determine whether you can contribute

The IRS sets income limits for Roth IRA contributions. If your income is above a certain threshold, you cannot contribute directly to a Roth IRA in that year. These limits change each year and depend on your filing status (single, married filing jointly, married filing separately, or head of household).

For example, in 2024, a single filer with modified adjusted gross income above $146,000 cannot contribute to a Roth IRA. A married couple filing jointly cannot contribute if their income exceeds $230,000. These numbers shift annually, so check the IRS website or your tax preparer each year before you contribute.

Roth versus traditional: the tax timing difference

The core difference between a Roth and a traditional IRA is when you pay tax. With a traditional IRA, you pay tax later (on withdrawals). With a Roth, you pay tax now (on the money you contribute). Both accounts let your money grow without annual tax on the earnings inside the account.

A traditional IRA deduction reduces your taxable income in the year you contribute, which can lower your tax bill that year. A Roth contribution does not. But if you expect to be in a higher tax bracket in retirement, a Roth may save you more money overall because you lock in today's tax rate instead of paying tomorrow's higher rate.

What happens if your income changes mid-year

If you contribute to a Roth IRA and then your income rises above the limit before you file your tax return, you have a problem. The contribution was not allowed, and you owe a penalty if you do not fix it. The IRS calls this an excess contribution.

You can fix an excess contribution by withdrawing the money and any earnings it generated before your tax return deadline (including extensions). If you do not withdraw it, you owe a 6 percent penalty tax on the excess amount each year it sits in the account. This is why some people use a backdoor Roth strategy if their income exceeds the limit — they contribute to a traditional IRA and then convert it to a Roth, which has no income limit.

Frequently Asked Questions

Can I deduct a Roth IRA contribution on my taxes?

No. Roth IRA contributions are made with after-tax money and cannot be deducted. You pay income tax on the money before you contribute it. A traditional IRA contribution may be deductible, depending on your income and whether you have a workplace retirement plan.

Do I pay taxes on Roth IRA earnings when I withdraw them?

No, as long as you follow the withdrawal rules. You must be at least 59½ years old and have held the account for at least five years. If both conditions are met, you withdraw contributions and earnings tax-free. Early withdrawals or withdrawals before the five-year mark may be taxed.

What if I contribute too much to my Roth IRA?

An excess contribution triggers a 6 percent penalty tax each year the money stays in the account. You can withdraw the excess and any earnings it generated before your tax deadline to avoid the penalty. If your income rose above the limit after you contributed, this is the way to fix it.

Is a Roth IRA better than a traditional IRA?

It depends on your current tax bracket and expected retirement tax bracket. A Roth makes sense if you expect to pay more in taxes later. A traditional IRA makes sense if you want to lower your taxable income now. Many people use both types of accounts.