Stock Return Calculator
Calculate total return, CAGR, and profit from stock investments.
S&P 500 historical average: ~10% annual
How Stock Returns Work
Your return from owning a stock comes from two sources: the change in share price (capital gain or loss) and any dividends the company pays out while you hold the shares. Add them together and divide by what you originally paid, and you have the total return. Total return is what actually went into your brokerage account; any number that ignores dividends understates what dividend-paying stocks earned.
For long-run comparisons you need to annualize. A 74% total return sounds impressive until you learn it took 15 years — that's only a 3.8% compound annual growth rate (CAGR), barely beating a high-yield savings account. Always report CAGR alongside total return.
The single most useful benchmark is the S&P 500 total return. Since 1928 the index has averaged about 10% nominal annualized return (roughly 7% real after inflation), according to NYU Stern professor Aswath Damodaran's annually updated dataset and the Robert Shiller Yale dataset. That 10% is the anchor most US investors implicitly compare against when they ask "was this a good return?"
The Formulas
Start Value— buy price × number of shares (plus commissions if included)End Value— current or sell price × number of sharesDividends— sum of all dividends received over the holding period
t— holding period in years (decimals allowed)CAGR— annualized total return; the only fair way to compare across different holding periods- Real return:
Real = (1 + Nominal) / (1 + Inflation) − 1— subtract inflation using BLS CPI-U
Worked Example — $10,000 in the S&P 500, 2010 to 2026
S&P 500 Returns by Decade
The long-run average hides huge variation. Here is the decade-by-decade S&P 500 total-return CAGR, both nominal and real (inflation-adjusted):
| Decade | Nominal CAGR | Real CAGR | Notes |
|---|---|---|---|
| 1950s | 19.3% | 16.7% | Post-war boom |
| 1960s | 7.8% | 5.2% | Go-go years + inflation creeping in |
| 1970s | 5.9% | −1.5% | Stagflation; real returns negative |
| 1980s | 17.6% | 12.1% | Volcker-era bull market |
| 1990s | 18.2% | 14.6% | Dot-com run-up |
| 2000s | −0.9% | −3.4% | "Lost decade" — dot-com crash + GFC |
| 2010s | 13.6% | 11.4% | Longest bull market in history |
| 1928–2025 avg | ~10.0% | ~7.0% | Long-run anchor |
Rules of Thumb for Stock Returns
Retirement and FIRE projections should use the real (inflation-adjusted) return — roughly 7% — because future expenses will rise with inflation. The 10% nominal number is fine for comparing historical performance but dangerous as a planning assumption because it ignores price growth on what you'll spend.
Over a 30-year window, dividends typically account for roughly 40% of the total return on a diversified US stock portfolio. Screening by price-only return will badly misrank dividend-heavy stocks against high-growth stocks that pay no dividend.
A star-performing decade does not forecast the next one. The 2000s delivered a −0.9% nominal return after the roaring 1990s. The 1950s delivered 19.3% after the depressed 1940s. Over 10- to 20-year windows, mean reversion is powerful.
How to Use This Calculator
- Enter buy and current/sell price per share — use adjusted close if possible, which accounts for stock splits.
- Enter number of shares — your calculator invested amount = buy price × shares.
- Enter total dividends received over the holding period. Most brokerages show this in your transaction history. If you don't know, enter 0 and you'll see the price-only return.
- Enter the holding period in years — use decimals for partial years (e.g. 4.5).
- Read both Total Return and CAGR. Compare CAGR to the S&P 500 benchmark in the bar chart and to the decade-by-decade table above.
Methodology & Assumptions
- Total return = (End Value + Dividends − Start Value) / Start Value × 100%.
- CAGR = ((End + Dividends) / Start)^(1/years) − 1. Treats dividends as if received at end for simplicity; actual DRIP slightly higher.
- Ignores taxes, broker commissions, and bid/ask spread. Include them in your buy price if you want a net return.
- Does not inflation-adjust by default. Subtract roughly 3% per year from CAGR for a rough real-return estimate.
- Benchmark of 10% S&P 500 is the long-run nominal total-return average (Damodaran 1928–2025).
- All math runs locally in your browser; no data leaves your device.
Glossary
- Total return
- Price change plus dividends (ideally reinvested). The only honest measure of stock performance.
- Price return
- Change in share price only. Ignores dividends. Understates returns on dividend-paying stocks.
- CAGR (Compound Annual Growth Rate)
- ((End + Dividends) / Start)^(1/years) − 1. The annualized total return; the correct metric for multi-year comparisons.
- Nominal return
- Return expressed in dollars, not adjusted for inflation.
- Real return
- Return after subtracting inflation. (1 + Nominal) / (1 + Inflation) − 1.
- Dividend yield
- Annual dividends per share divided by current price. A 2.5% dividend yield means a $100 stock pays $2.50/year in dividends.
- Yield on cost
- Current annual dividends divided by your original purchase price. Usually higher than current yield if the stock appreciated and raised its dividend.
- DRIP (Dividend Reinvestment Plan)
- Automatically reinvesting dividends to buy more shares. Captures the full total-return compounding effect.
- Shiller dataset
- Monthly S&P 500 index, dividends, earnings, and CPI data since 1871, maintained by Yale economist Robert Shiller.
- Drawdown
- The peak-to-trough decline in an investment. The S&P 500's worst post-war drawdown was about −55% during 2007–2009.
- Benchmark
- A reference return used to judge whether an investment outperformed. The S&P 500 is the default benchmark for US stocks.
Frequently Asked Questions
Roughly 10% nominal annualized and about 7% real with dividends reinvested since 1928 (Damodaran dataset; Shiller). Decade-by-decade varies widely — 19.3% in the 1950s, −0.9% in the 2000s, 13.6% in the 2010s. Single decades can be far above or below average.
Price return counts only share-price change. Total return also adds dividends (reinvested at ex-div date). For S&P 500 the gap is about 2 percentage points per year. Over 30 years, $10,000 price-only ≈ $82,000 vs ~$135,000 with dividends reinvested.
Total Return = (End + Dividends − Start) / Start × 100%. For annualized, use CAGR = ((End + Dividends) / Start)^(1/years) − 1. The calculator above does this when you fill in Dividends.
Both — different measures. 10% is nominal, long-run, total return (Damodaran 1928–2025). 7% is the same number after subtracting ~3% average inflation. Use 7% real for retirement planning; 10% nominal for marketing and historical comparisons.
Roughly $46,000 with dividends reinvested, or about $35,000 price-only. That's a total-return CAGR of about 10.1% — essentially equal to the long-run average. The 2010s were an above-average decade; results outside that window vary.
Approximately $110,000 by early 2026 (split-adjusted, dividends reinvested) — about 27% annualized, one of the best decade-long runs in US market history. Single-stock outperformance is visible only in hindsight; most individual stocks underperform an index fund over long horizons.
CAGR is the geometric mean — the constant rate that would produce the same ending value. Average annual return is the arithmetic mean. Average is always higher than CAGR when returns are volatile. S&P 500 since 1928: average ≈ 11.7%, CAGR ≈ 10%. Use CAGR for accurate multi-year comparisons.
Real Return = (1 + Nominal) / (1 + Inflation) − 1. For 10% nominal with 3% inflation: (1.10/1.03) − 1 = 6.8%. Quick approximation: nominal minus inflation. Use BLS CPI-U for the US inflation anchor.
No. The headline S&P 500 you see on CNBC is the price index — dividends excluded. The S&P 500 Total Return Index (SP500TR) includes reinvested dividends. When sources say "the S&P returned 10% long-run," they mean total return.
A public monthly dataset maintained by Yale economist Robert Shiller covering S&P 500 index, dividends, earnings, and CPI back to 1871. The canonical academic reference for long-run US equity returns. Freely available at econ.yale.edu/~shiller/data.htm. Most historical stock-return tools rely on it.