Average Stock Market ROI Over 10 Years
By Jonathan Pimperton, ACA-qualified accountant Updated
Quick Answer
$25,937 at 10% average annual return
$10,000 becomes $25,937 at the historical average
The S&P 500 has delivered approximately 10% average annual returns (nominal, including dividends) since 1926. At that rate, $10,000 invested in a broad US stock index grows to $25,937 over 10 years. After adjusting for inflation (~3%), the real return is about 7%, giving you $19,672 in today’s purchasing power.
Not every decade delivers 10%
The “10% average” is just that — an average. Individual 10-year periods vary enormously:
Best 10-year periods (S&P 500, total return):
- 1949–1959: +20.1% annualised ($10K → $62,600)
- 1989–1999: +18.2% annualised ($10K → $53,600)
- 2011–2021: +16.6% annualised ($10K → $46,200)
Worst 10-year periods:
- 1929–1939: −0.9% annualised ($10K → $9,130)
- 1999–2009: −0.9% annualised ($10K → $9,120)
- 1969–1979: +5.9% annualised ($10K → $17,700)
The “lost decade” of 2000–2009 — which included the dot-com crash and the 2008 financial crisis — delivered essentially zero returns. An investor who put $10,000 in at the January 2000 peak had roughly the same amount a decade later.
What drives the variation
Three factors explain most of the difference between good and bad decades:
-
Starting valuation. The single best predictor of future 10-year returns is how expensive stocks are when you buy. High price-to-earnings ratios (like in 2000) predict lower returns. Low P/E ratios (like in 2009) predict higher returns.
-
Inflation and interest rates. The 1970s delivered positive nominal returns but negative real returns because inflation ran at 7–14%. The 2010s benefited from low inflation and near-zero interest rates.
-
Earnings growth. Corporate profits drive stock prices over the long term. Decades with strong productivity growth (1950s, 1990s) produced the best returns.
How $10,000 grows at different return rates
| Annual return | After 10 years | Total gain |
|---|---|---|
| 5% | $16,289 | $6,289 |
| 7% | $19,672 | $9,672 |
| 10% | $25,937 | $15,937 |
| 12% | $31,058 | $21,058 |
A 10% return means your money grows 2.6x over a decade. At 7% (the real return after inflation), it roughly doubles.
Dollar-cost averaging vs lump sum
If you invest $10,000 all at once, you are exposed to the market’s price on that single day. An alternative is dollar-cost averaging — investing, say, $833/month over 12 months.
Historically, lump-sum investing beats dollar-cost averaging about two-thirds of the time, because markets rise more often than they fall. But dollar-cost averaging reduces the risk of buying at a peak. In the 18 months after January 2000, a dollar-cost averaging investor would have averaged a much lower purchase price than someone who went all-in at the top.
For money you already have, lump sum is statistically better. For money you earn monthly (like salary contributions to a 401(k)), dollar-cost averaging happens naturally and is the only practical approach.
The key takeaway
Ten years is long enough for stocks to be a reasonable bet, but short enough that bad luck can leave you flat. Every rolling 20-year period in S&P 500 history has been positive. If you have a 10-year horizon, expect roughly 7–10% nominal returns, but prepare for the possibility of significantly more or less.
Use the ROI Calculator to compute returns on any investment amount and time period.
Next step
Start investing with low fees
We may earn a commission if you open an account through these links. Capital at risk — the value of investments can go down as well as up. We recommend partners based on relevance to the calculator you're using, not on commission rates. Full disclosure
Betterment Investing
Automated investing with no minimum balance
InvestEngine Investing (UK)
Commission-free ETF investing in the UK
Ready to run your own numbers?
This scenario uses specific inputs. Your situation is unique — adjust the numbers to see what applies to you.
Open ROI Calculator