WhitmanTrading

Roth IRA Growth Calculator

Roth IRA growth is what annual contributions compound to inside an account whose qualified withdrawals are not taxed. Contributions are made with money already taxed, so the value of the wrapper is the growth — and on a long horizon the growth is most of the balance.

What the wrapper is worth

Defaults are 7,000 contributed each year for 30 years at an assumed 7%.

Balance at the end 661226
Total contributed 210000
Growth, untaxed if qualified 451226
Monthly at a 4% withdrawal 2204.09

Contributions are assumed at the end of each year, which is the conservative convention. Annual contribution limits and income eligibility are set by statute and change — check the current figures before using them as inputs.

Runs entirely in your browser. Nothing you type is sent anywhere or stored.

How the number is built

A long-horizon candlestick view of a portfolio held across decades.
Annual contributions compounding inside a wrapper. Illustrative chart - not real market data.

The arithmetic is an ordinary annuity. What makes it a Roth question is which part of the answer is taxable, and on a long horizon the untaxed part is most of it.

Balance = contribution × ((1 + r)^n − 1) ÷ r

Price bars with a series of annual additions marked.
One contribution a year, compounding from the year it lands. Illustrative chart - not real market data.

Every contribution compounds only from the year it arrives. The first one has 30 years to work and the last has none, which is why the early years matter far more than they feel like they do.

A worked example

Take the defaults: 7,000 a year for 30 years at an assumed 7%.

You contribute 7,000 × 30 = 210,000.

The balance is 661,226.

So 451,226 is growth — 68% of the final balance is money nobody contributed, and in a qualified Roth withdrawal that portion is not taxed.

Two stretches of price bars set against one another.
The same arithmetic; the difference is which end is taxed. Illustrative chart - not real market data.

That 451,226 is the whole case for the wrapper, and it is why the account gets more valuable the longer it is left alone rather than the more that is put in.

Time is the input that matters

A window of price bars showing a lengthening holding period.
The untaxed share climbs with the horizon. Illustrative chart - not real market data.

Run the same contribution over different horizons and the sheltered share changes shape.

Over 10 years, 7,000 a year reaches 96,715 against 70,000 contributed — growth is 28% of it.

Over 20 years it reaches 286,968 against 140,000 — growth is 51%.

Over 30 years it reaches 661,226 against 210,000 — growth is 68%.

The first half of a price series showing an earlier start.
A decade earlier is worth more than a larger contribution. Illustrative chart - not real market data.

Which means a short horizon shelters very little. The tax advantage is not a feature you switch on; it is something that accumulates, and it accumulates slowly at first.

Which end you pay at

The comparison people want is against a pre-tax account, and it has one clean form. Contribute the same nominal amount to each, and the pre-tax version ends with the same 661,226 — but that balance is taxable on withdrawal, while the Roth balance is not.

At a 22% rate in retirement, the pre-tax 661,226 nets 515,756. At 12% it nets 581,879. At 32% it nets 449,634. The Roth number does not move, because the tax was settled on the 210,000 rather than on the 661,226.

So the whole question is which rate is higher: yours now, or yours then. A Roth wins when the later rate is higher and loses when it is lower, and nobody knows their future bracket — which is the honest reason for holding some of each rather than a hedge against having to decide.

What the rules actually restrict

Price bars with a hard ceiling drawn across them.
An annual cap, and income conditions on top. Illustrative chart - not real market data.

Three separate restrictions apply and they are often confused. There is an annual contribution limit, an income range above which direct contributions phase out, and conditions a withdrawal must meet to be qualified. All three are set by statute and revised, so treat any figure you read — here or anywhere — as needing a check against the current year.

Price bars with a portion removed at one end of the series.
The tax is paid at one end or the other. Illustrative chart - not real market data.

Contributions and growth are treated differently on the way out. Contributed amounts have already been taxed and can generally be withdrawn; growth is the part with conditions attached. This is educational, not tax advice, and the treatment depends on your circumstances.

What erodes it

A candlestick chart annotated with the round-trip cost of a switch.
A fee is charged on the sheltered balance too. Illustrative chart - not real market data.

A tax wrapper does not shelter you from fees. On this site’s arithmetic, 20 basis points a year removes 5.8% of a thirty-year pot, 75 removes 20.2% and 150 removes 36.5% — figures in research/series-measurements.json. On the default balance, 75 basis points is roughly 133,000.

Trading inside the account is free of tax and not free of cost. The spread and the commission are charged the same as anywhere, and on this site’s series a round trip measures about 2% of the median bar range.

The original data

Of the 24,971 unique videos in research/search-study-corpus.jsonl, 24 have an instruction-shaped title about Roth accounts, at a median of 95,293 views across 15 channels — and 4% are calculator-shaped. The 401k match appears in 15 at 54,763 and retirement targets in 16 at 101,960. The counts come from site/rank_tools2.py, which deduplicates by video id.

A candlestick series falling steadily over a long stretch.
The wrapper does not prevent a loss. Illustrative chart - not real market data.

Twenty-four videos at a 95,293 median and almost none of them a calculator. The subject that gets covered is eligibility; the number people actually want is what the sheltered growth becomes.

A stretch of price bars cut short at a decision point.
Contribute now, or wait until income is higher? Illustrative chart - not real market data.

The answer to the question on that chart is that waiting costs a year of compounding you cannot buy back later. Contribution limits are annual and do not carry forward, so a skipped year is gone. And a higher income can put direct contributions out of reach entirely — the eligibility range runs the opposite way to the intuition that earning more makes saving easier.

When it fails

A sideways, range-bound candlestick series with no clear direction.
A flat decade shelters growth that did not happen. Illustrative chart - not real market data.

The failure this calculator cannot show is that the growth might not arrive. A wrapper that exempts growth from tax is worth exactly nothing on a balance that did not grow, and a decade of flat returns leaves you having paid tax up front for a benefit that never materialised. The smooth 7% line hides that entirely, and it is the honest limit of the arithmetic rather than a footnote to it.

The second failure is assuming your tax rate will be higher later. A Roth wins if it is and loses if it is not, and nobody knows.

A third is treating the limits as fixed. They are revised and eligibility phases out by income.

A fourth is contributing without investing. Cash in a Roth shelters nothing.

A fifth is ignoring fees. The wrapper does not exempt you from them.

And a sixth is withdrawing growth early. That is the part with conditions, and the penalties are the mechanism the whole shelter depends on.

Roth IRA covers the account’s rules in full. Compound interest is the engine producing the untaxed portion. And index funds is what the balance is usually invested in.

What I actually do

The reframe that helped me is that you are not choosing between paying tax and not paying tax — you are choosing which end to pay it at. A Roth pays now on a small number, and a pre-tax account pays later on a much larger one. Which is better depends on rates you cannot know, which is why holding some of each is a reasonable answer rather than an indecisive one.

— Michael Whitman

This page is educational, not financial advice. Test every idea on your own charts before risking money.