Coast FIRE Monte Carlo Calculator
Pick the age you stop contributing and see how often your portfolio still reaches your FIRE number across 2,000 simulated markets.
Updated · How we calculate
Chance you still reach FIRE if you stop at 49
Fragile plan52%
Out of 2,000 simulated markets, 52% ended at or above $1,500,000 by 65.
- Coast FIRE age on paper
- age 48
- Typical outcome at retirement
- $1.6M$1,559,657
- Bad case (10th percentile)
- $613K$612,747
Range of outcomes
| Age | Bad case (10th percentile) | Typical (median) | Good case (90th percentile) |
|---|---|---|---|
| 30 | $80,000 | $80,000 | $80,000 |
| 35 | $171,749 | $226,485 | $310,655 |
| 40 | $278,962 | $406,238 | $620,771 |
| 45 | $392,160 | $625,052 | $1,085,981 |
| 50 | $490,367 | $871,015 | $1,649,089 |
| 55 | $515,403 | $1,056,039 | $2,273,753 |
| 60 | $572,474 | $1,270,490 | $3,048,810 |
| 65 | $612,747 | $1,559,657 | $4,151,414 |
| Age | Chance of reaching FIRE |
|---|---|
| 49just past coast age | 52% |
| 52+3 years | 57% |
| 54+5 years | 60% |
How the simulation works
The regular Coast FIRE calculator gives your portfolio the same average return every year. This one gives it 2,000 different futures and counts how many of them work out.
FIRE number = yearly spending ÷ withdrawal rate
real return = (1 + expected return) ÷ (1 + inflation) − 1
For each of 2,000 paths, for each year until retirement:
growth = exp( ln(1 + real return) + volatility × Z ) Z is a fresh standard normal draw
balance = balance × growth + 12 × monthly contribution (only while younger than your stop age)
chance of success = share of paths where balance at retirement ≥ FIRE number
Each year’s return is drawn at random from a lognormal distribution. Its median is your expected real return, and its spread is set by the volatility you choose, which is the yearly standard deviation of log returns. A lognormal can’t go below −100%, which is one reason it’s a common choice for this kind of model. Every year is drawn independently of the last.
Contributions go in once a year and stop at the age you pick. The default stop age is the Coast FIRE age the regular calculator gives for the default inputs, rounded up to a whole year. Once you change your inputs, the table below uses your own coast age. The result is the share of the 2,000 paths that end at or above your FIRE number on your retirement date.
The chart shows three lines through all those paths: the 10th percentile (a bad but not disastrous outcome), the median, and the 90th percentile. The table underneath reruns the whole simulation as if you stopped at the first whole age after your coast age, three years later and five years later. The simulation uses a fixed random seed, so the same inputs always give the same answer.
A worked example
Maya is 30, has $80,000 invested, adds $2,000 a month and wants to retire at 65 on $60,000 a year. Her FIRE number is $1,500,000, and the regular calculator says she reaches Coast FIRE at 48. The simulation works in whole years, so the first age she can stop at after that is 49. Here’s how often she still reaches $1,500,000 by 65, depending on when she stops contributing:
| Stop contributing at | Stock-heavy (15% volatility) | Balanced (10% volatility) |
|---|---|---|
| 49 (just past coast age) | 52% | 52% |
| 52 | 57% | 59% |
| 54 | 60% | 62% |
| 65 (never stops) | 73% | 79% |
Both columns use the same 7% expected return, to keep the comparison simple. In real life a balanced portfolio would usually get a lower return as well.
Stopping at 49 works about half the time. That surprises people, but it follows from how the regular calculator works: its Coast FIRE age is the point where average returns get you exactly to your number, and in a simulation built around those same average returns, the typical path lands right on it. In the stock-heavy case, Maya’s median balance at 65 is $1,559,657, while her 10th percentile is $612,747.
The more useful lesson is how slowly the odds improve. Five more years of contributions only move her from 52% to 60%. Even contributing every month until 65 leaves her at 73%. At 49 her balance on paper is about $817,021, big enough that $24,000 a year of new money barely changes where it ends up. What decides the outcome is 35 years of returns, and no contribution schedule can fully insure against those.
So I wouldn’t read a low number as a reason to never stop. I’d read it as a reason to keep some flexibility: a willingness to work a couple of extra years, or to restart contributions if the first decade after you stop goes badly.
How do I choose the volatility?
Volatility is how much returns swing from year to year. A higher number widens the spread of outcomes, pushing the 10th percentile down and the 90th up.
The 15% default fits a portfolio that’s mostly stocks. For context, S&P 500 total returns have had a yearly standard deviation of roughly 19% since 1928, by my count from Aswath Damodaran’s historical returns data at NYU Stern. That’s for an all-stock index, and the calculator’s measure is slightly different (it uses log returns), so treat 15% as a middle-of-the-road setting rather than a historical fact. A mix closer to 60% stocks and 40% bonds swings less. On the same data it comes out nearer 12%, so 10% is a slightly gentle setting for it.
If you want a stress test, try 18% or 20% and see whether your plan still looks acceptable.
What this model doesn’t capture
It’s a simple model, and it errs in predictable directions.
Real markets have fatter tails than a lognormal distribution, so severe crashes show up more often in history than they do in this model. Years also aren’t independent in real life. Long stretches of poor real returns, like the high-inflation 1970s, are a kind of risk this simulation only produces by chance.
Inflation is fixed at whatever you enter, when in reality it moves around from year to year. Fees and taxes aren’t modeled, so subtract fees from your expected return. Your contributions are assumed to arrive every year until your stop age, with no job losses or career breaks.
Finally, it only looks at the years before retirement. Sequence risk after you retire, where a bad market in your first few years of withdrawals does lasting damage, is outside this model. That’s what the withdrawal rate is meant to cover, and why a lower one buys real safety.
Questions people ask
What's a good probability of success?
There's no official bar. I'd want to see something like 75% to 80% before I stopped contributing entirely. A miss here doesn't mean running out of money in retirement. It means reaching your retirement age short of your number, sometimes by a lot, and working or saving longer to make it up.
Why is my chance only about half at my Coast FIRE age?
Because the regular calculator's Coast FIRE age assumes you earn the average return every single year, and in this simulation the typical path does exactly that. Stopping right at the line is close to a coin flip by design. Contributing longer is what moves the odds.
Should I use 15% or 10% volatility?
Use about 15% if most of your portfolio is in stocks and about 10% if it's closer to an even mix of stocks and bonds. If you lower the volatility, lower your expected return too, since steadier portfolios have historically earned less.
Does the simulation cover retirement itself?
No. It stops on your retirement date and checks whether you reached your FIRE number. Whether that money lasts through retirement is a separate question, and that's what the withdrawal rate is there to handle.