You do not pay capital gains tax on profits inside a Roth IRA, whether you sell stocks, bonds, or other investments at a gain
One of the core advantages of a Roth IRA is that investment growth inside the account is not taxed. If you buy a stock for $1,000 and sell it for $3,000 six months later, you owe no capital gains tax on that $2,000 profit. The same applies to mutual funds, ETFs, bonds, or any other investment you hold in the account. The IRS does not tax gains that happen inside the Roth — that is the entire point of the account structure.
This is different from a regular taxable brokerage account, where you would owe either short-term capital gains tax (if you held the investment less than a year) or long-term capital gains tax (if you held it longer). In a Roth, there is no tax bill at all, no matter how long you held the investment or how large the gain.
Key Takeaways
- Investment profits inside a Roth IRA are never taxed, even if you sell at a large gain or trade frequently.
- This tax-free growth applies to stocks, bonds, mutual funds, ETFs, and any other investment the Roth allows.
- You only pay tax on Roth withdrawals if you take money out before age 59½ and do not meet an exception, or if you withdraw earnings before the account has been open five years.
- The tax-free growth inside the account is separate from the rules about whether you can contribute to a Roth in a given year.
How the tax-free growth rule works in practice
The Roth IRA is designed to let your money compound without any tax drag. Every dollar of gain — whether from selling an investment at a profit, receiving dividends, earning interest, or any other source — stays in the account and can be reinvested. Over decades, this compounds into a much larger balance than you would have in a taxable account where you owe taxes on gains each year.
You can buy and sell investments inside the Roth as often as you want without triggering any tax. Some people day-trade inside a Roth; others hold the same investment for 30 years. The IRS does not care. The account itself is tax-sheltered, so activity inside it generates no tax bill.
The difference between gains inside the account and withdrawals from the account
Tax-free growth inside the Roth is different from tax-free withdrawals. You can withdraw your contributions (the money you put in) at any time, tax-free and penalty-free. But earnings (the profits your investments made) have withdrawal rules.
If you withdraw earnings before age 59½, you owe income tax on those earnings plus a 10% penalty — unless you meet a narrow exception like disability, a first-time home purchase (up to $10,000 lifetime), or a Roth conversion. Additionally, if your Roth IRA has not been open for five years, you cannot withdraw earnings tax-free even after age 59½. The five-year rule is separate from your age and applies to each Roth account you own.
The point: gains are tax-free while they sit in the account, but taking them out early has consequences. Leaving them in the account until you meet the withdrawal rules means they stay tax-free forever.
Why this matters for your investment strategy
Because you pay no tax on gains inside a Roth, you can afford to take more risk or trade more actively than you might in a taxable account. In a regular brokerage account, frequent trading creates a tax bill each year. In a Roth, it does not. This makes the Roth a good place for growth-oriented investments, high-dividend stocks, or actively managed funds if that matches your risk tolerance.
It also means you should not avoid putting growth investments in a Roth out of concern about taxes. The tax shelter is the whole reason to use the account. A Roth is often a better home for stocks than for bonds or cash, because stocks tend to generate larger gains over time, and those gains will never be taxed.
Roth IRAs versus other account types
| Account Type | Tax on Gains Inside Account | Tax on Withdrawals |
|---|---|---|
| Roth IRA | None | None (if rules are met) |
| Traditional IRA | None | Income tax on all withdrawals |
| Taxable brokerage account | Capital gains tax each year | Capital gains tax when you sell |
| 401(k) | None | Income tax on all withdrawals (Traditional) or none (Roth 401k) |
What happens if you inherit a Roth IRA
If you inherit a Roth IRA from someone else, the tax-free growth rule still applies to the account itself. However, the withdrawal rules change depending on your relationship to the original owner and when they died. Spouses can treat the inherited Roth as their own. Non-spouse beneficiaries must withdraw the entire balance within 10 years (as of 2024 rules, though this may change). During those years, gains inside the account remain tax-free, but you will owe income tax on earnings when you withdraw them — unless the original account met the five-year rule.
Frequently Asked Questions
Do I owe capital gains tax if I sell a stock inside my Roth IRA at a profit?
No. Capital gains tax does not apply to any sales inside a Roth IRA, whether you hold the investment for one day or 30 years. The account itself is tax-sheltered, so all gains stay inside tax-free.
Can I day-trade inside a Roth IRA without paying taxes?
Yes. You can buy and sell as often as you want inside a Roth without triggering any tax. The pattern-day-trader rule (which limits frequent trading in regular brokerage accounts) does not apply to IRAs. However, your Roth contributions are still limited to $7,000 per year (or $8,000 if you are 50 or older), so you can only trade with the money you have contributed or earned inside the account.
If I withdraw money from my Roth IRA, do I owe capital gains tax?
No capital gains tax, but you may owe income tax. Withdrawals of your contributions are always tax-free. Withdrawals of earnings are tax-free only if you are 59½ or older and the account has been open at least five years. If you withdraw earnings before meeting both conditions, you owe income tax on the earnings plus a 10% penalty.
What if my Roth IRA loses money — can I deduct the loss?
No. Losses inside a Roth IRA cannot be deducted on your tax return. You can only deduct investment losses from taxable brokerage accounts. This is one reason to keep higher-risk investments in a Roth (you get the upside tax-free) and more stable investments in taxable accounts (where you can harvest losses if needed).
Does the five-year rule apply to capital gains?
Yes. Even if you are 59½ or older, you cannot withdraw earnings tax-free from a Roth IRA unless the account has been open for at least five years. The five-year rule is about the account age, not your age. If you opened a Roth at age 58 and are now 62, you still cannot withdraw earnings tax-free until the account turns five years old.