Stocks and bonds generate returns in different ways
Since a stock is an ownership stake in a company, the company's performance and earnings growth largely determine its returns. Total stock returns include price appreciation and dividends, both of which contribute to stocks outperforming bonds overall.
Bonds, on the other hand, are a loan to the bond issuer. Their returns primarily come from fixed coupon payments at the rate set when the bond was issued, as well as any price changes in the bond, which are most common when interest rates shift.
While average stock returns run higher than those of bonds, stocks are also much more volatile. From 1972 to 2024, the standard deviation of the S&P 500 was 16.9%, according to research by Robert Shiller at Yale. Bond returns have a standard deviation of about 5% to 7% in most time periods, based on an analysis of the Bloomberg U.S. Aggregate Bond Index.
This difference in volatility means that bonds are typically the more stable asset, although there have been periods where they've fallen sharply. The most notable recent example was 2022, when the Fed raised rates aggressively, pushing down bond prices and causing Bloomberg's U.S. bond index to post a 13.01% loss.