The long run
98 years of real S&P 500 returns. Simulate 2,000 thirty-year futures and see why the average lies.
Every year since 1928, total return
- Average year
- 11.9%
- What money actually grew at
- 10.0%
- Spread (SD)
- 19.4%
- Down years
- 27%
- Worst · 1931
- −43.8%
- Best · 1954
- 52.6%
The average year was 11.9%, but a dollar invested in 1928 grew at 10.0% a year. The gap, 1.8%, is volatility drag: lose 50% then gain 50% and you are down 25%.
Simulate 2,000 futures
Invest $10,000. Each simulated year is a real year from history drawn at random, so every crash and boom stays in the deck.
Data: Aswath Damodaran, Historical Returns on Stocks, Bonds and Bills (NYU Stern), updated January 5, 2026. Annual total returns, 1928 to 2025. A teaching model, not investment advice.
What’s going on
The arithmetic mean averages the yearly returns. The geometric mean is the rate your money actually compounded at: (Π(1 + rₜ))^(1/n) − 1. The geometric mean is always lower when returns move around, by roughly σ² / 2. For the S&P 500 since 1928 that gap is about 1.8 percentage points a year.
The simulation is a bootstrap Monte Carlo: build each future by drawing real historical years at random, with replacement, then repeat 2,000 times and read off the percentiles. It keeps every real crash and boom, but it assumes years are independent, so it ignores streaks and changing regimes. Treat it as a model, not a forecast.
Data: annual total returns from Aswath Damodaran’s Historical Returns on Stocks, Bonds and Bills at NYU Stern, updated January 5, 2026.
For learning, not investment advice.