A Roth IRA and a 401(k) are different tools that solve different problems, so "better" depends on your income, your employer, and when you need the money

A 401(k) is an employer-sponsored retirement account where you contribute money before taxes are taken out, lowering your taxable income that year. A Roth IRA is an individual account you open yourself, where you contribute money after taxes are already paid, but withdrawals in retirement are tax-free. The choice between them is not about one being universally better — it is about which one fits your current situation and retirement goals.

If your employer offers a 401(k) match, that is assistance programs you should not leave on the table. If you expect to be in a higher tax bracket in retirement than you are now, a Roth IRA may save you more in taxes over time. If you are self-employed or your employer does not offer a 401(k), you cannot use one at all. The sections below walk through the concrete differences that matter to your decision.

Key Takeaways

  • A 401(k) reduces your taxes now; a Roth IRA reduces your taxes in retirement — the better choice depends on whether you expect to earn more or less money later.
  • If your employer matches 401(k) contributions, contribute enough to get the full match before opening a Roth IRA, because the match is immediate assistance programs.
  • You can only open a Roth IRA if your income is below a certain threshold, which varies by year and filing status; 401(k) contributions have no income limit.
  • A 401(k) has required withdrawals starting at age 73; a Roth IRA does not require you to withdraw money during your lifetime.
  • You can withdraw money you contributed to a Roth IRA anytime without penalty, but earnings withdrawals before age 59½ usually trigger taxes and penalties.

How employer match changes the math

An employer match is the most straightforward reason to prioritize a 401(k). If your employer matches 50% of contributions up to 6% of your salary, and you earn $60,000 per year, contributing $3,600 (6% of salary) gets you an immediate $1,800 match. That is a 50% return on your money before you invest a single dollar. A Roth IRA offers no match because it is your own account, not tied to an employer.

The standard advice is to contribute enough to your 401(k) to capture the full employer match first, then open or fund a Roth IRA if you have money left over. After you have maxed the match, whether you put additional money into the 401(k) or a Roth IRA depends on the other factors in this article — but the match itself is almost always worth taking.

Tax treatment now versus tax treatment later

A 401(k) contribution reduces your taxable income in the year you make it. If you earn $70,000 and contribute $7,000 to a 401(k), you only report $63,000 in taxable income. That lowers your tax bill immediately. A Roth IRA contribution does not reduce your taxable income — you pay taxes on the money before you put it in the account.

The trade-off is what happens when you withdraw the money in retirement. With a 401(k), you pay income tax on every dollar you withdraw, at whatever tax rate applies when you retire. With a Roth IRA, you pay no tax on withdrawals, because you already paid tax on the contributions going in. If you expect to be in a lower tax bracket in retirement (because you are earning less), a 401(k) saves you more money overall. If you expect to be in a higher tax bracket in retirement, or if you think tax rates will rise, a Roth IRA may be the better choice.

Income limits for Roth IRA contributions

You can only open and fund a Roth IRA if your income falls below a threshold set by the IRS. The threshold changes each year and depends on your filing status — whether you file as single, married filing jointly, or another status. For 2024, the income limit for single filers begins to phase out at $146,000 and reaches zero at $161,000. For married couples filing jointly, the phase-out begins at $230,000 and reaches zero at $240,000.

A 401(k) has no income limit. No matter how much you earn, you can contribute to an employer-sponsored 401(k). This matters if you are a high earner — you may not be able to open a Roth IRA, but you can always contribute to a 401(k). Some high earners use a strategy called a "backdoor Roth" to work around the income limit, but that involves additional steps and tax considerations.

Withdrawal rules and access to your money

With a 401(k), you generally cannot withdraw money before age 59½ without paying a 10% penalty on top of income tax. There are narrow exceptions — hardship withdrawals for medical bills or eviction, loans against your 401(k) balance, or separation from service after age 55 — but these are not reliable ways to access your money early. At age 73, you must begin taking required minimum distributions (RMDs), meaning the government forces you to withdraw a certain amount each year and pay tax on it.

A Roth IRA is more flexible. You can withdraw the money you contributed (not the earnings) anytime, tax-free and penalty-free. You only pay taxes and penalties if you withdraw the earnings before age 59½. And unlike a 401(k), a Roth IRA has no required minimum distributions during your lifetime — you can leave the money untouched as long as you want. This makes a Roth IRA useful if you want to access some money before retirement or if you want to pass money to heirs without being forced to withdraw it.

Investment choices and fees

A 401(k) offers a limited menu of investment options chosen by your employer — usually a handful of mutual funds or target-date funds. You cannot pick individual stocks or bonds; you choose from what the plan offers. A Roth IRA gives you access to nearly any investment: individual stocks, bonds, mutual funds, exchange-traded funds, and more. If you want to invest in specific companies or have strong opinions about how your money should be invested, a Roth IRA offers more control.

Fees also vary. A 401(k) may charge administrative fees, investment fees, or both, and these are sometimes deducted from your account balance. A Roth IRA opened at a brokerage like Fidelity, Vanguard, or Charles Schwab typically has low or no account fees, though individual investments within the account may have their own expense ratios. If your 401(k) charges high fees, that is another reason to prioritize a Roth IRA after capturing the employer match.

Contribution limits and how much you can save

For 2024, you can contribute up to $23,500 to a 401(k) and up to $7,000 to a Roth IRA. If you are age 50 or older, you can contribute an additional $7,500 to a 401(k) and an additional $1,000 to a Roth IRA. The 401(k) limit is much higher, which matters if you want to save aggressively for retirement. Many people contribute to both — enough to a 401(k) to capture the employer match, then max out a Roth IRA, then put additional money back into the 401(k) if they have it available.

These limits change each year, usually increasing slightly to account for inflation. Check the IRS website or your plan documents for the current year's limits.

A practical decision framework

Start by asking: Does your employer offer a 401(k)? If yes, contribute enough to capture the full employer match. If no, or after you have captured the match, ask: Is your income below the Roth IRA limit for your filing status? If yes, open a Roth IRA and fund it. If you have money left over after maxing the Roth IRA, put it back into the 401(k). If your income is above the Roth IRA limit, you can only use the 401(k) (unless you use a backdoor Roth strategy, which requires separate research).

The secondary question is tax brackets: Do you expect to earn significantly less in retirement than you do now? If yes, a 401(k) may save you more money overall. Do you expect to earn the same or more, or do you think tax rates will rise? If yes, a Roth IRA may be better. This is a prediction about the future, so it is not a perfect calculation — but it is the right question to ask.

Frequently Asked Questions

Can I have both a 401(k) and a Roth IRA at the same time?

Yes. You can contribute to both in the same year, as long as your income is below the Roth IRA limit. Many people do this: they contribute to their employer's 401(k) to capture the match, then open a Roth IRA and fund it with additional savings. The contribution limits are separate, so maxing out one does not affect the other.

What happens to my 401(k) if I leave my job?

Your 401(k) stays in the account — your employer cannot take it. You have several options: leave it where it is, roll it into your new employer's 401(k) if they offer one, or roll it into a traditional IRA. A rollover to a traditional IRA gives you more investment choices and often lower fees. Do not cash it out; you will owe income tax and a 10% penalty on the full amount.

Can I convert a 401(k) to a Roth IRA?

Yes, through a process called a Roth conversion. You move money from a traditional 401(k) or traditional IRA into a Roth IRA, but you pay income tax on the amount converted in that year. This is useful if you expect tax rates to rise or if you retire early and have a low-income year. Consult a tax professional before converting, because the tax bill can be substantial.

What if I need money before retirement?

A Roth IRA is more accessible: you can withdraw contributions anytime without penalty. A 401(k) generally locks your money until age 59½, though some plans allow loans or hardship withdrawals. If you think you might need the money before retirement, a Roth IRA is the more flexible choice.

Do I have to withdraw money from a Roth IRA when I turn 73?

No. A Roth IRA has no required minimum distributions during your lifetime. You can leave the money untouched as long as you want, which makes it useful for leaving money to heirs. A 401(k) requires withdrawals starting at age 73, whether you need the money or not.