Skip to main content
Quant Investing Lab

Retirement accounts

Does a Roth IRA Earn Interest? Why the Account Has No Rate of Its Own

A Roth IRA does not pay interest and has no rate. It is a tax wrapper, and the return comes entirely from what you hold inside it. Here is how that works.

John Bergerat
By John Bergerat, MSc Quantitative Finance·
9 min read
Blue ink illustration: a small figure holds an empty glass jar tagged IRA up to the light looking for a rate printed on it, while three identical untagged jars behind stand filled to different heights with coins, notes and seeds.

A Roth IRA does not earn interest. It has no rate of its own, because it is not a product that pays one. It is a tax wrapper, and every dollar of return on your statement came from something you bought inside it.

That is the honest answer, and it is unsatisfying for a reason. The question assumes the account works like a savings account, where the bank posts a number and that number is the return. A Roth IRA posts nothing. Ask what the Roth IRA interest rate is and the answer is that the question has no answer as asked.

A Roth IRA is a container, not an investment

The tax code defines an individual retirement account as a trust created in the United States for the exclusive benefit of one person and their beneficiaries. A trust. Not a security, not a deposit, not a fund. A legal box with rules about what goes in, what can be held, and how money is taxed on the way out.

The box produces nothing on its own. Open one, fund it, buy nothing, and the balance just sits there.

So the number people are hunting for belongs to the holding, not to the account. Two people can open Roth IRAs at the same brokerage on the same day, contribute the same $7,500 for 2026, and end the year with balances that are nowhere near each other. Same wrapper. Different contents.

Every dollar of return traces back to something specific

The word "interest" only fits some of what a Roth IRA can hold. For most retirement money it does not fit at all.

What the account holdsWhere the return comes fromIs it interest?
Cash in a sweep or money market fundThe rate the bank or fund is currently payingYes, and it resets as short rates move
A bank certificate of depositThe contracted rate for the termYes, fixed until it matures
Individual bondsCoupon payments, plus the pull toward parYes, and it was set the day you bought
A bond fundThe yield of the bonds it holds, plus price movesPartly
A stock index fundDividends, plus whatever the price doesNo

That last row is where most long-horizon retirement money ends up, and it is exactly where "interest" stops applying. A fund tracking a broad US equity index has no promised rate, no maturity, and no counterparty owing you a coupon. It has a price that moves, and it can end a year below where it started.

There is a tidy way to see that the wrapper and the holding are separate things. A Roth IRA held as a bank deposit is federally insured like any other deposit, up to the standard limit. The same Roth IRA holding stocks, bonds, or mutual funds carries no deposit insurance at all. Nothing about the Roth changed between those two sentences. Only the contents did. The same logic explains why opening several Roth IRAs changes nothing about the return: more boxes, same rules, one shared contribution limit.

The uninvested Roth IRA is a very expensive default

Money contributed to a Roth IRA lands in a settlement account first. That is cash. It stays cash until somebody places an order.

Nothing in the plumbing forces the next step. The contribution posts, the confirmation arrives, the statement shows a balance, and that balance ticks up a little each month at the sweep rate. It looks like the account is working. From the outside, a Roth IRA sitting entirely in cash is hard to tell apart from an invested one having a flat year.

This is the same trap that catches health savings accounts, where balances routinely park in the cash tier and never reach the invested side of the HSA. Same mechanism, different acronym. In both cases the account was chosen deliberately and the allocation was never chosen at all.

The cost of that gap is easier to see as composition than as a total. A balance that never leaves cash is mostly just a pile of deposits.

What the Balance Is Actually Made Of, After 30 Years$0$200k$400k$600k$800k$304,261Earnings $79,261Your contributions $225,000Left in a cash sweep2.0% assumedEarnings are 26% of the balance$849,624Earnings $624,624Your contributions $225,000Invested, equity-like rate8.0% assumedEarnings are 74% of the balanceDifference between the two columns: $545,363Assumes a $7,500 contribution at each year end for 30 years, no fees, no taxes inside the account.The 2.0% and 8.0% rates are assumptions used to size the gap. They are not forecasts.
Under the assumed cash rate, three quarters of the balance is money that was contributed. Under the assumed equity-like rate, three quarters of it is earnings.

On those assumptions, thirty years of $7,500 contributions left in a 2.0% cash sweep reach $304,261, of which $225,000 is the contributions themselves. Only 26% of that balance is earnings. Run the identical contributions at an assumed 8.0% and the balance is $849,624, with 74% of it coming from earnings rather than deposits.

Both rates are assumptions, chosen to size the gap. Neither is a prediction of what any account will do.

What the difference does over thirty years

The spread between those two outcomes is the whole reason the question matters. It is not a rounding difference. It is a different retirement.

Same Wrapper, Same Contribution, Three Assumed Rates$0$200k$400k$600k$800kTotal contributed over 30 years, $225,000Equity-like holding, 8.0%$849,624Blended holding, 5.0%$498,291Uninvested cash sweep, 2.0%$304,261051015202530Years of contributingRoth IRA balanceSpread after 30 years$545,363Assumes a $7,500 contribution at each year end for 30 years, no fees, no taxes inside the account.The 2.0%, 5.0% and 8.0% rates are assumptions used to size the spread. They are not forecasts.
The point is the width of the fan, not any single line. The same wrapper and the same contribution produce all three.

Three assumed rates, one contribution stream, thirty years. The cash sweep at 2.0% ends at $304,261. A conservative blended holding at 5.0% ends at $498,291. An equity-like holding at 8.0% ends at $849,624. The distance between the top line and the bottom line is $545,363, on identical deposits of $225,000.

Two things about that chart are worth being pedantic about.

First, the rates are labels on a scenario, not forecasts. Historical US equity returns have been high over long periods, but history is a record of what happened, not a schedule of what will. Real returns arrive out of order, with long stretches that look nothing like the average.

Second, the curves separate late. At ten years the 2.0% and 8.0% paths are $82,123 and $108,649, close enough that the difference reads as noise. By year thirty one is nearly triple the other. Compounding is a back-loaded process, which is why an allocation decision that seems minor at 30 is not minor at 60.

The tax wrapper changes what you keep, not what you earn

Here is the part that gets garbled constantly. Nothing inside a Roth IRA earns more because it is in a Roth. A fund returns what it returns. Move it into a taxable brokerage account and the gross return is identical.

What the wrapper does is remove taxes from two different places, and they are genuinely separate effects.

Effect one: no tax drag while the money is still inside

The account itself is exempt from taxation. Dividends credited inside it, interest paid inside it, and gains realized inside it produce no tax bill in the year they happen. In a taxable account, that same activity generates a 1099 every year, and the tax paid is money that is no longer compounding.

That is not a higher return. It is the absence of an annual leak. Over thirty years an annual leak and a higher return look similar on a chart, which is why they get confused.

Effect two: qualified withdrawals come out untaxed

Contributions to a Roth go in after tax, so nothing is deducted up front. In exchange, a qualified distribution is not taxed at all, including the earnings. The same $849,624 gross outcome funds meaningfully more spending from a Roth than from an account where the gains are still owed to the IRS.

That withdrawal treatment is also what separates a Roth IRA from a Roth 403(b) at work more subtly than most people expect, and it is the entire reason high earners locked out by the income limits look at the backdoor Roth route at all.

One drag the wrapper does not remove is cost. Expense ratios, trading spreads, and platform fees come out of the return before it ever reaches the tax question, and the fees inside a fund are charged the same way in a Roth IRA as anywhere else. The tax code does not reimburse them.

What actually sets the number

Three inputs, and none of them is a posted rate.

The contribution comes first, because it is the only input under complete control. For 2026 the limit across all your traditional and Roth IRAs combined is $7,500, or $8,600 from age 50 with the $1,100 catch-up. Eligibility to contribute directly to a Roth phases out between $153,000 and $168,000 of modified adjusted gross income for single filers, and between $242,000 and $252,000 for married couples filing jointly.

The horizon comes second, and it is the input that is quietly already fixed. Years cannot be added later. The chart above separates almost entirely in its final decade, which means the value of an early contribution is mostly in the time attached to it.

The allocation comes third, and it is the one no general article can settle. What belongs inside a Roth IRA depends on facts specific to the person holding it: the horizon, the rest of the portfolio, the tolerance for a bad decade.

What can be said flatly is the mechanism. The Roth IRA is the container. The holding sets the return, the horizon sets how much of that return compounds, and the tax treatment sets how much of the result survives to be spent. Searching for the interest rate of the container is searching in the wrong place, and the gap in that chart is what the search costs.