Skip to main content
  1. Posts/

Monte Carlo Simulation for Retirement: Why Simple Calculators Get It Wrong

Chris W.
Author
Chris W.
Owning my financial freedom
Table of Contents
Most retirement calculators show you a single, smooth growth line at "7% per year" and call it a plan. That's not a plan. Monte Carlo simulation runs thousands of possible futures against your numbers so you can see what actually happens when markets do market things.

The problem with average returns
#

If someone tells you stocks return 10% on average, your brain wants to multiply your portfolio by 1.10 every year for 30 years and put a number on the screen. That number is simply ridiculous.

Markets don't compound in straight lines. A simple example:

  • Year 1: +20%. Your $100 becomes $120.
  • Year 2: -10%. Your $120 becomes $108.

The arithmetic average of those two years is 5%. Your actual compound growth is 3.9%. Over 30 years that gap is the difference between retiring at 55 and retiring at 62.

Real markets are noisier than that. Some years are +25%. Some are -35%. The order matters. Monte Carlo simulation is the only way to capture both.

What Monte Carlo actually does
#

The name comes from the casino in Monaco, which is fitting because the whole approach is built on probability.

Here is the process:

  1. Define your inputs: starting balance, withdrawal rate, time horizon, asset allocation.
  2. Generate a random sequence of monthly returns using each asset's historical mean and volatility.
  3. Compound through the horizon. Withdraw money each year. Track the path.
  4. Repeat thousands of times. Look at the distribution: how many runs survived, how many depleted, what the median outcome looked like.

Each run is one possible future. Maybe you retire and immediately eat a crash. Maybe you get a lucky decade of bull market right at the start. Monte Carlo shows you the whole range so you can plan for the bad ones, not just hope for the good ones.

Sequence of returns risk is the real fight
#

This is the part that keeps early retirees awake at night.

While you are still working and adding money, a crash early in your career is great. You buy cheap. Compounding loves you back.

After you stop working and start withdrawing, an early crash is a different beast entirely. You are selling assets to fund your life right as those assets get cheap. Every dollar you pull out at the bottom is gone. The portfolio that should have recovered now has less left to recover with.

Two retirees, same long-run average return, different sequence:

ScenarioEarly returnsLate returnsFinal balance
Lucky+15%, +12%, +8%-10%, -5%$2.1M
Unlucky-10%, -15%, -8%+20%, +15%$400K

Same average. Five times the wealth gap. That is sequence of returns risk in one table, and it's exactly what Monte Carlo captures by randomizing the order of returns across thousands of paths.

The 4% rule and where it stops being safe
#

You've probably heard the 4% rule: withdraw 4% of your starting balance each year, adjust for inflation, and a 30 year retirement should hold up. It comes from the Trinity study, which used US market data from 1926 to 1992.

That is fine for a traditional retirement at 65. But it starts breaking when you stretch it.

What the simulations consistently show:

HorizonRealistic safe rateDepletion risk at 4%
30 years3.5% to 4.0%5% to 10%
40 years3.0% to 3.5%15% to 25%
50 years2.5% to 3.0%30% to 45%

Those aren't guarantees. They are probability distributions. The point of running thousands of scenarios is to stop asking "will it work" and start asking "in what fraction of futures does it work, and am I OK with the rest."

Fat tails and the fix I had to make
#

Most Monte Carlo tools, including the first version of mine, generate returns from a Normal distribution. Bell curve. Smooth. Reassuring. The problem is that real equity markets have fat tails. Extreme events happen far more often than the bell curve predicts.

Just since 2000:

  • 2000 to 2002: dot-com bust, Nasdaq down 78%.
  • 2008: global financial crisis, S&P 500 down 57%.
  • 2020: COVID crash, down 34% in three weeks.

A Normal distribution says crashes that severe should be once-per-century events. We've had three this century, and we're not done. Not that long ago we had liberation day and now the Iran War.

There's a second, deeper problem with Normal returns: arithmetically, a Normal return r and the compounding step value × (1 + r) can drive a portfolio below zero. That is mathematically impossible (a stock can't be worth less than nothing) but a naive simulator will happily print it.

The fix is to model returns as log-normal, which is what Geometric Brownian Motion actually does. Instead of value × (1 + r), you compound with value × exp(r) where r is a normal log-return. Log-normal can't go below zero by construction, naturally produces a heavier right tail, and matches the empirical distribution of monthly equity returns much better than Normal does.

My calculator now uses log-normal compounding for the default mode. The fat-tail toggle layers a Student's t-distribution (df=5) on top, which gives even heavier tails for stress testing. If your plan survives the fat-tail mode at a punishing withdrawal rate, your plan is genuinely robust. If it doesn't, you've found the edge of your plan before reality finds it for you.

Picking a withdrawal strategy
#

Monte Carlo lets you stress test the spending side too.

Constant dollar. You withdraw a fixed inflation-adjusted amount every year regardless of what the portfolio is doing. Simple. Predictable. You will be pulling the same dollar amount out of a declining portfolio during a crash, which is exactly when you shouldn't.

Dynamic spending (Vanguard rule). You adjust withdrawals based on portfolio performance with floors and ceilings so spending doesn't swing wildly. That's what I'm using. More sustainable at aggressive withdrawal rates. The trade-off is that you have to be willing to cut spending in bad years.

The simulations are consistent: at the same nominal withdrawal rate, dynamic spending often cuts depletion risk roughly in half.

What the numbers cannot tell you
#

Monte Carlo is powerful. It also has blind spots.

Regime change. The simulation assumes future volatility looks like past volatility. What if we enter a Japan-style decade of low returns? The simulator doesn't know.

Structural shifts. AI rewriting the labor market. Demographics. Climate. None of this is in the model.

Personal factors. Health expenses, family obligations, a roof that needs replacing. The simulator doesn't know your life.

Taxes. Most simulators work in nominal returns. Your actual spending power depends on your tax situation, which for a Dubai-based expat looks very different from someone in London or Paris.

Use Monte Carlo as one input. Don't treat the 50th percentile as a forecast. Treat the 5th percentile as a planning floor.

Build in safety margins on top
#

Don't just trust the simulator's 5th percentile result.

  • Regime change buffer: -20%. Persistent low returns are a real possibility.
  • Black swan buffer: -15%. Major crisis early in retirement.
  • Fee creep buffer: -5%. Costs tend to climb over decades.

If the 5th percentile outcome in the simulator says you have $1.7M, your conservative planning target after those haircuts is closer to $1.0M. If you can live on that conservatively-haircut number, you are genuinely safe. Not "statistically probably fine." Safe.

Try it yourself
#

Theory is one thing. Running your actual numbers through the simulator is where it stops being abstract.

Try the calculator

I built a Monte Carlo simulator that runs 10,000 scenarios by default (configurable up to 100,000) across four professionally designed portfolios. Log-normal compounding by default, fat-tail mode for stress testing, constant dollar and dynamic spending strategies, fee drag included. Cholesky-correlated monthly shocks, annual rebalance, per-path Sharpe and Sortino. A parallel no-withdrawal portfolio runs against the same shocks so you can see, on the chart and in dollars, exactly what your retirement spending costs you in compound growth.

Use the Monte Carlo Calculator

Test different withdrawal rates. Compare portfolios. Watch how fees compound over decades. Everything runs in your browser. No accounts, no tracking, no data leaving your machine.

The bottom line
#

Simple retirement calculators sell false precision. They give you one number and pretend to know the future. Monte Carlo is honest about uncertainty. It hands you a distribution and lets you decide how much downside you're willing to plan for.

You might not love seeing a 15% chance of running out of money. You would love it less at 85.

Plan for the 5th percentile. Hope for the median. Stay flexible enough to adjust when reality surprises you, because it will.

Disclaimer: This post reflects my personal views and is for educational purposes only. It is not financial advice. Every situation is different. Always check your country's specific tax and investment rules before acting. See the full Disclaimer and Privacy Policy for the long version.

Related