GUIDE · MONEY · INVESTING

Stocks vs Bonds: The Full Guide to Growth, Risk & Fees

Stocks win the long race by a wide margin, and bonds win the bad years — the whole question is which one matters to you, and when. Over 20 years, $10,000 becomes $69,764.08 in stocks and $24,582.93 in bonds. This guide works through the math, the 2008 flip, the 60/40 middle path, the inflation view, and the fee drag. For your own amount and horizon, use the companion stocks vs bonds calculator.

The short version

Stocks win by $45,181.15 over 20 years at the defaults — $10,000 becomes $69,764.08 in stocks at 10.2% a year, against $24,582.93 in bonds at 4.6%, or 6.98 times your money against 2.46 times. A 60/40 blend reaches $46,265.53. After 3% inflation, the endings are worth $38,626.68 in stocks and $13,610.97 in bonds in today’s money. A 1.00% yearly fee cuts the stocks’ ending to $58,137.02, while a 0.03% index fee leaves $69,385.22. And there is one flip: in 2008, stocks fell 37% while bonds rose 5.24%, so $10,000 in stocks became $6,300.00 while bonds became $10,524.00.

The math in plain words

Both sides grow by the same rule: the amount times one plus the yearly return, raised to the number of years. Stocks at 10.2% a year for 20 years are $10,000 times 1.102 to the power of 20, which is $10,000 times 6.9764, which is $69,764.08. Bonds at 4.6% are $10,000 times 1.046 to the power of 20, which is $10,000 times 2.4583, which is $24,582.93. The gap is the two endings subtracted — $69,764.08 minus $24,582.93 is $45,181.15 — and the gain is the ending minus the starting $10,000: stocks gain $59,764.08, bonds gain $14,582.93.

The default case, line by line

$10,000 invested, 20 years, stocks at 10.2% a year, bonds at 4.6% a year, inflation at 3%. The stocks’ growth factor is 1.102 to the power of 20, which is 6.9764, so the stocks’ ending is $10,000 times 6.9764, which is $69,764.08 — 6.98 times your money. The bonds’ growth factor is 1.046 to the power of 20, which is 2.4583, so the bonds’ ending is $10,000 times 2.4583, which is $24,582.93 — 2.46 times your money. The gap is $45,181.15 in stocks’ favour.

Why stocks win over long horizons

The lead compounds, so it grows fastest in the later years. Over 10 years, $10,000 becomes $26,412.89 in stocks against $15,678.95 in bonds — stocks ahead by $10,733.94, less than a quarter of the 20-year gap of $45,181.15. Over 30 years, stocks reach $184,267.11 against $38,543.45 in bonds — stocks ahead by $145,723.66, more than three times the 20-year gap. Ten more years nearly triples the stocks’ ending, from $69,764.08 to $184,267.11, and adds only $13,960.52 to the bonds’, from $24,582.93 to $38,543.45. A 5.6-point return advantage sounds modest; over 30 years it turns $10,000 into 18.43 times your money against 3.85 times.

The year bonds win: 2008

Bonds win in the years stocks fall, and 2008 is the cleanest example: the S&P 500 fell 37.0% and the Bloomberg Aggregate bond index rose 5.24%. On $10,000 that is stocks $10,000 times 0.63, which is $6,300.00 — a $3,700.00 loss in one year — against bonds $10,000 times 1.0524, which is $10,524.00, a $524.00 gain. Bonds won the year by $4,224.00. The flip is real but narrow: it takes one terrible year for stocks, and bonds only win while stocks are falling. Over the full 20 years, stocks win by $45,181.15 even after absorbing 2008-style years into their 10.2% average — the average already includes the crashes.

The 60/40 middle path

Sixty percent stocks and 40% bonds blend to 7.96% a year — 0.6 times 10.2 plus 0.4 times 4.6 is 6.12 plus 1.84, which is 7.96%. $10,000 times 1.0796 to the power of 20 is $46,265.53 — 4.63 times your money, between the $69,764.08 of all stocks and the $24,582.93 of all bonds. The blend gives up $23,498.55 of the stocks’ ending to buy a calmer ride: in a 2008-style year, the blend falls by roughly 20% instead of 37%, because the bonds’ 5.24% gain cushions the stocks’ 37% fall. That cushion is the whole point of the blend.

Inflation: what the money is really worth

Divide each ending by 1.03 to the power of 20, which is 1.8061, and the nominal figures become real ones. Real stocks are $69,764.08 divided by 1.8061, which is $38,626.68 — 3.86 times your money in today’s buying power. Real bonds are $24,582.93 divided by 1.8061, which is $13,610.97 — 1.36 times. Stocks still win by $25,015.71 in real terms, but inflation takes nearly half the nominal ending off both. The bonds’ real return is the more sobering figure: 4.6% a year against 3% inflation is only about 1.6% a year of real growth, which is why the bonds’ real ending is barely above the starting $10,000 after twenty years.

Fee drag: the quiet thief

A 1.00% yearly fee cuts the stocks’ return to 9.2% a year, so $10,000 times 1.092 to the power of 20 is $58,137.02 — 5.81 times your money. A 0.03% index fee leaves 10.17% a year, so $10,000 times 1.1017 to the power of 20 is $69,385.22 — 6.94 times. The dear fee costs $11,248.20 against the cheap one, and $11,627.06 against no fee at all, while the cheap fee costs only $378.86 against no fee. A 1% fee sounds small — one penny on the dollar, once a year — but it compounds against you exactly the way the return compounds for you, and over 20 years it takes nearly a sixth of the ending.

Three common mistakes

Mistake one: judging by one year. The 2008 flip is real — stocks $6,300.00 against bonds $10,524.00 — but one year is not a verdict. The 10.2% average already includes the crashes, and the 20-year gap of $45,181.15 is the average outcome, not a promise. Judge a 20-year decision on 20 years, not on the worst twelve months you can remember. Mistake two: forgetting inflation. The nominal endings look generous — $69,764.08 and $24,582.93 — but in today’s money they are $38,626.68 and $13,610.97, and the bonds’ real ending is barely above the starting $10,000. Mistake three: paying 1% for the same stocks. A 1.00% fee leaves $58,137.02 against $69,385.22 at 0.03% — a $11,248.20 penalty for the dear fund, for the same stocks, over the same twenty years. Check the fee before you check the return.

The bottom line

At 20 years and the defaults, $10,000 becomes $69,764.08 in stocks and $24,582.93 in bonds — stocks ahead by $45,181.15. The 60/40 blend reaches $46,265.53, the inflation-adjusted endings are $38,626.68 and $13,610.97, and the fee gap between a 1.00% fund and a 0.03% fund is $11,248.20. In a 2008-style year, bonds win outright — $10,524.00 against $6,300.00 — which is why the horizon decides the answer: money you need soon belongs in bonds or the blend, and money you need in decades belongs in stocks.

Cite this guideBright Side Kit. “Stocks vs Bonds: The Full Guide to Growth, Risk & Fees.” brightoolbox.com, 2026.Bright Side Kit. "Stocks vs Bonds: The Full Guide to Growth, Risk & Fees." https://brightoolbox.com/guides/stocks-vs-bonds-guide/ Accessed October 24, 2026.Data sources
  • All figures match the companion calculator at its defaults: $10,000, 20 years, stocks 10.2% a year, bonds 4.6% a year, inflation 3%.
  • Stocks at 10.2% a year is the S&P 500’s long-run nominal return; bonds at 4.6% is the 10-year Treasury yield in October 2026; the 2008 figures are the actual calendar-year returns — S&P 500 −37.0%, Bloomberg Aggregate +5.24%.

Frequently asked questions

Are stocks or bonds better?

Stocks, over long horizons — but not every year. Over 20 years, $10,000 becomes $69,764.08 in stocks at 10.2% a year, against $24,582.93 in bonds at 4.6%. But in 2008 stocks fell 37% while bonds rose 5.24%, so $10,000 in stocks became $6,300.00 while bonds became $10,524.00.

How much does $10,000 grow to in 20 years?

$69,764.08 in stocks and $24,582.93 in bonds. That is 6.98 times your money against 2.46 times — stocks ahead by $45,181.15, gaining $59,764.08 against the bonds’ $14,582.93.

What is the 60/40 portfolio?

60% stocks and 40% bonds, blending to 7.96% a year. $10,000 becomes $46,265.53 over 20 years — 4.63 times your money, between the $69,764.08 of all stocks and the $24,582.93 of all bonds — and in a 2008-style year it falls by roughly 20% instead of 37%.

What happened to stocks and bonds in 2008?

Stocks fell 37.0% and bonds rose 5.24%. On $10,000 that is $6,300.00 in stocks against $10,524.00 in bonds — bonds won the year by $4,224.00. The flip is real but narrow: one terrible year for stocks, and the 20-year gap still favours stocks by $45,181.15.

How much do fees cost over 20 years?

A 1.00% yearly fee costs $11,248.20 against a 0.03% index fee. The dear fund leaves $58,137.02 after 20 years, against $69,385.22 for the cheap one — and $11,627.06 against no fee at all, while the cheap fee costs only $378.86.

Should I sell my bonds and buy stocks?

Not on this comparison alone. Stocks win over 20 years by $45,181.15, but they lost 37% in 2008 while bonds gained 5.24%, and the 60/40 blend at $46,265.53 is the middle path that still grows. Money you need soon belongs in bonds or the blend; money you need in decades belongs in stocks.