Market Volatility

30 Years of S&P 500 Returns Look Nothing Like "The Average"

The stock market's long-run average return is a real number. It is also almost never the number you actually get in any given year. Here's every year from 1995 to 2024 — up years in green, down years in red — plus what happens to your return if you try to dodge the bad years and accidentally miss the good ones too.

By Beagle Research  ·  7 min read
S&P 500 total return by year, 1995–2024 — 24 up years, 6 down years, dividends reinvested, nominal
-40%-20%0%+20%+40%1995: +37.6%1996: +23.0%1997: +33.4%1998: +28.6%1999: +21.0%2000: -9.1%2001: -11.9%2002: -22.1%2003: +28.7%2004: +10.9%2005: +4.9%2006: +15.8%2007: +5.5%2008: -37.0%2009: +26.5%2010: +15.1%2011: +2.1%2012: +16.0%2013: +32.4%2014: +13.7%2015: +1.4%2016: +12.0%2017: +21.8%2018: -4.4%2019: +31.5%2020: +18.4%2021: +28.7%2022: -18.1%2023: +26.3%2024: +25.0%+37.6%-37.0%1995200020052010201520202024
Positive year
Negative year
Beagle's long-run assumption (10.5%)
Conservative assumption (7%)

Green bars are positive years, red bars are negative years. The two dashed lines are flat planning assumptions, not what any single year actually delivered.

The Data

Every bar above is a real, actual S&P 500 total return (price change plus dividends), 1995 through 2024 — the most recent 30 years in Beagle's own historical dataset (Damodaran/NYU, Shiller, and BLS), the same data behind Beagle's Historical Simulation feature. Nothing here is smoothed, averaged, or simulated.

24 Up Years, 6 Down Years — and Only 2 Landed Near "the Average"

Compound all 30 years together and you get a 10.92% annualized return — close enough to the "10%" figure you'll hear quoted everywhere, and to Beagle's own 10.5% long-run stock assumption. But that number describes the whole 30-year period, not any single year inside it. Look year by year and only 2 of the 30 landed within a couple points of 10%. Only 1 came close to a more conservative 7%. The other 27 years were either way better or way worse — including a +37.6% year (1995) and a -37.0% year (2008), nearly 75 points apart, thirteen years apart.

The average is a real, useful long-run planning number. It is a terrible predictor of what any individual year will actually do to your portfolio — which is exactly why Beagle's Historical Simulation and Monte Carlo tools run your plan against real yearly sequences instead of one flat assumption line.

If Returns Are This Unpredictable, Why Not Just Dodge the Bad Days?

Because the market's best days and worst days tend to cluster together, in the same volatile stretches — the 2008–2009 financial crisis, the March 2020 crash. Selling after a bad day to "wait for calm" routinely means sitting out the sharp rebound that follows a few days later. Missing even a handful of the best trading days over a long investing horizon does far more damage than the stat sounds like it should.

$10,000 invested in the S&P 500, 20 years
$0K$20K$40K$60K$80KFully invested: $73,662 (+10.5%/yr annualized)$74KFully invested+10.5%/yrMissed the 10 best days: $33,304 (+6.2%/yr annualized)$33KMissed the 10 best days+6.2%/yrMissed the 20 best days: $20,286 (+3.6%/yr annualized)$20KMissed the 20 best days+3.6%/yrMissed the 30 best days: $13,206 (+1.4%/yr annualized)$13KMissed the 30 best days+1.4%/yr

Fully invested vs. missing the market's best trading days. Dollar figures are computed from published 20-year annualized rates (see sources below).

Missing 10 Days Out of 5,000 Cost More Than Half the Return

Over a 20-year span with roughly 5,000 trading days, staying fully invested in the S&P 500 turned $10,000 into about $73,700 (10.5% annualized). Miss just the 10 single best days — out of five thousand — and that same $10,000 only grows to about $33,300 (6.2% annualized). Miss the 20 best days and you're at $20,300. Miss 30, and you've earned 1.4% a year, less than inflation over the same period.

Nobody rings a bell on the best days. They show up unannounced, usually right after — or right before — the worst ones. The only strategy that reliably captures them is staying invested through the days that feel the worst.

Watch: the two-minute version

The missed-days numbers and the 30 years of returns above, narrated in under two minutes.

How This Works in Beagle

Beagle's default projection uses a single blended return assumption — a fast estimate, not a stress test. Historical Simulation replays your actual scenario starting from any real year in the dataset above, including 2000, 2008, and 2022. Monte Carlo runs your scenario across 1,000 randomized market paths and reports the percentage that survive, instead of one smooth average-return line.

Plan for the range, not the average

Run your own scenario against real historical years or 1,000 Monte Carlo paths, and see what your plan survives instead of a single flat return line.

Sources and limitations: Annual S&P 500 total returns (dividends reinvested), 1995–2024, are from the Damodaran (NYU) dataset — the same data used by Beagle's Historical Simulation feature. The "missing the best days" figures (fully invested 10.5%, missing 10 best days 6.2%, 20 days 3.6%, 30 days 1.4%, all annualized) are a widely-published statistic from JPMorgan Asset Management's "Guide to the Markets," based on S&P 500 daily returns over the 20 years through 2024; dollar figures here are computed from those published annualized rates for a $10,000 starting investment. All figures are nominal, pre-tax, and exclude fees. Past returns do not predict future returns. None of this is financial advice.