Rate of Return Calculator

Total return, annualised CAGR and real return, with AI-powered step-by-step solutions
$12,500 grew to $18,900 over 4 years — find the annualised return
Future value of $500 a month for 25 years at 7% compounded monthly
Real return when the nominal rate is 7% and inflation is 3%
What annual return doubles a balance in 12 years?

Total Return, Annualised Return and Real Return

Total return over the whole holding period compares end value to start value:

R=VendVbeginVbeginR = \frac{V_{\text{end}} - V_{\text{begin}}}{V_{\text{begin}}}

It says nothing about how long that took, so a 51% total return over four years and over twenty years look identical. Annualising fixes that. The compound annual growth rate is

CAGR=(VendVbegin)1/t1CAGR = \left(\frac{V_{\text{end}}}{V_{\text{begin}}}\right)^{1/t} - 1

with tt in years (fractions allowed). CAGRCAGR is the single constant rate that would have produced the same ending value — it is a geometric average, not the arithmetic mean of yearly returns, and it is always the smaller of the two whenever returns vary.

Real return strips out inflation. Use the exact relation, not subtraction:

rreal=1+rnominal1+π1r_{\text{real}} = \frac{1 + r_{\text{nominal}}}{1 + \pi} - 1

where π\pi is the inflation rate over the same period. At small rates rπr - \pi is a decent approximation, but it drifts as either rate grows.

Projecting a Balance With Contributions

The accumulation formula

A starting balance plus a fixed contribution each period, at a periodic rate i=r/ni = r/n over N=ntN = nt periods:

FV=P(1+i)N+C(1+i)N1iFV = P(1+i)^N + C \cdot \frac{(1+i)^N - 1}{i}

The first term compounds what you already have; the second is the future value of the contribution stream, since each contribution compounds for a different length of time. Contributions at the start of each period multiply the second term by (1+i)(1+i).

Withdrawals, in reverse

Drawing WW per period from a balance BB runs the same machinery backwards:

B=W1(1+i)NiB = W \cdot \frac{1 - (1+i)^{-N}}{i}

Solve for NN to find how long a balance lasts at a given withdrawal, or for WW to find the level withdrawal a balance supports over NN periods.

Doubling and required return

t=ln2ln(1+r),r=(VtargetVnow)1/t1t = \frac{\ln 2}{\ln(1+r)}, \qquad r = \left(\frac{V_{\text{target}}}{V_{\text{now}}}\right)^{1/t} - 1

Every projection here is arithmetic on a rate you supply. Markets do not deliver a constant return, and this page neither forecasts one nor recommends any course of action — it shows what a chosen assumption implies.

Common Mistakes to Avoid

  • Averaging yearly returns arithmetically: +50%+50\% then 50%-50\% averages to 0%0\% but leaves you at 0.750.75 of where you started. The CAGR is 0.75113.4%\sqrt{0.75} - 1 \approx -13.4\%.
  • Dividing total return by the number of years: 51.2%51.2\% over 4 years is not 12.8%12.8\% a year. Take the fourth root of the growth factor instead.
  • Subtracting inflation: use (1+r)/(1+π)1(1+r)/(1+\pi) - 1. At 7% and 3% the exact real return is 3.8835%3.8835\%, not 4%4\%.
  • Ignoring contributions when measuring return: a balance that grew because you paid money in did not earn that return. Compare like with like, or use a money-weighted measure.
  • Mismatching ii and NN: monthly contributions need i=r/12i = r/12 and N=12tN = 12t. Changing one without the other is the most common arithmetic error here.
  • Reading a projection as a forecast: the output is only as good as the constant rate assumed, and real returns are neither constant nor knowable in advance.

Examples

Step 1: Total return: (1890012500)/12500=6400/12500=0.512=51.2%(18900 - 12500)/12500 = 6400/12500 = 0.512 = 51.2\%
Step 2: Growth factor: 18900/12500=1.51218900/12500 = 1.512
Step 3: CAGR=1.5121/41CAGR = 1.512^{1/4} - 1
Step 4: 1.5120.251.10888871.512^{0.25} \approx 1.1088887
Step 5: CAGR0.1088887=10.8889%CAGR \approx 0.1088887 = 10.8889\%
Step 6: Check: 12500×1.1088887418,90012500 \times 1.1088887^4 \approx 18{,}900
Answer: Total return 51.2%51.2\%; annualised 10.89%\approx 10.89\% per year

Step 1: i=0.07/120.00583333i = 0.07/12 \approx 0.00583333, N=12×25=300N = 12 \times 25 = 300, P=0P = 0
Step 2: (1.00583333)3005.7254182(1.00583333)^{300} \approx 5.7254182
Step 3: FV=500×5.725418210.00583333=500×4.72541820.00583333FV = 500 \times \dfrac{5.7254182 - 1}{0.00583333} = 500 \times \dfrac{4.7254182}{0.00583333}
Step 4: =500×810.0717405,035.85= 500 \times 810.0717 \approx 405{,}035.85
Step 5: Contributed: 500×300=150,000500 \times 300 = 150{,}000; growth 405035.85150000=255,035.85\approx 405035.85 - 150000 = 255{,}035.85
Answer: About \405{,}035.85,ofwhich, of which $150{,}000wascontributedandwas contributed and$255{,}035.85$ is growth

Step 1: rreal=(1+0.07)/(1+0.03)1=1.07/1.031r_{\text{real}} = (1 + 0.07)/(1 + 0.03) - 1 = 1.07/1.03 - 1
Step 2: =1.03883501=0.03883503.8835%= 1.0388350 - 1 = 0.0388350 \approx 3.8835\%
Step 3: Subtracting would have given 4%4\% — an overstatement of about 12 basis points a year
Step 4: Over 25 years: 1.038835252.59221.038835^{25} \approx 2.5922 versus 1.04252.66581.04^{25} \approx 2.6658
Step 5: So the shortcut overstates real growth by roughly 2.8%2.8\% of the final figure
Answer: Real return 3.8835%\approx 3.8835\% a year — buying power multiplies by about 2.592.59 over 25 years

Frequently Asked Questions

Total return is (V_end − V_begin)/V_begin. To put it on a yearly basis use the compound annual growth rate, CAGR = (V_end/V_begin)^(1/t) − 1, where t is the number of years. Dividing total return by t is not the same thing and always overstates the yearly figure.

CAGR is a geometric average — the constant rate that reproduces the ending value. An arithmetic average just adds the yearly returns and divides. With +50% then −50% the arithmetic average is 0% while the CAGR is √0.75 − 1 ≈ −13.4%, and only the CAGR matches the actual balance.

Real return = (1 + nominal)/(1 + inflation) − 1. With 7% nominal and 3% inflation that is 1.07/1.03 − 1 ≈ 3.8835%, slightly below the 4% you get by subtracting. The gap widens as either rate gets larger.

No. It computes exactly what a rate you supply implies over a period you supply. Actual returns vary year to year and are not knowable in advance, so treat every projection as arithmetic on an assumption rather than a forecast or a recommendation.

Related Solvers

Try AI-Math for Free

Get step-by-step solutions to any math problem. Upload a photo or type your question.

Start Solving