CAGR calculator
The compound annual growth rate is the one steady rate that turns a starting value into an ending value. Two balances and a period is all it takes, and if you added money during that period, that answer is not the rate your money earned. This calculates both. It runs in your browser: nothing you type is sent anywhere, and nothing is saved when you leave.
- CAGR from the two balances
- 19.13%
- Total growth
- 140.00%
- No contributions declared
- —
Over 5.00 years. This is the figure every three-input calculator returns.
Cumulative, not per year, and it counts every deposit as growth.
With no deposits or withdrawals, the figure on the left is already true of your money.
Why two figures
CAGR from two balances answers a question about the balances. It is the correct, standard calculation, and for a lump sum left alone it is exactly the rate you earned. Fund fact sheets report this figure, and so does every three-input calculator.
It stops being your return the moment you add money. The ending balance contains your deposits, and the formula only ever sees two numbers, so it cannot separate a dollar you contributed from a dollar the market produced, and credits both to the investments. An account that doubled because its owner contributed as much again did not return 100%.
The second figure is a money-weighted return, an internal rate of return, the same calculation a spreadsheet calls XIRR. It weights every dollar by how long it was actually invested, so a deposit made last month cannot claim a year of growth.
What this does not handle
- It is not a benchmark comparison. A money-weighted rate reflects when your money arrived, and an index has no deposits, so the two are not comparable. For that you want a time-weighted return, and the return calculator computes one, and it asks for your portfolio value at each cash flow because that is what a time-weighted return needs.
- Only external money is a contribution. Cash you deposited or withdrew. A dividend received and a security sold are both inside the portfolio already; entering them here would count them twice.
- One currency. A portfolio holding both Canadian and US securities carries an exchange-rate effect inside every figure here, and separating it needs a rate per date rather than one at the end.
- It says nothing about the path. Two portfolios with the same CAGR can have had completely different journeys, and if you had to sell during a decline the identical rate describes an outcome you did not get.
- Short periods are not annualised meaningfully. Raising a few weeks to an annual power produces a confident figure out of noise. Use a period long enough to be worth comparing.
Educational only, and accurate to what you enter. This is not advice and it is not a projection. For the concepts behind it, read CAGR vs average annual return and time-weighted vs money-weighted return. For how Luum computes returns across your real accounts, see portfolio returns.