How to use the CAGR calculator
- Enter the value at the start of the period in Beginning value. It must be greater than 0.
- Enter the value at the end of the period in Ending value. 0 is allowed here.
- Enter how many years lie between the two values in Period. Decimals such as 2.5 are allowed.
- Select Calculate to see the compound annual growth rate, the total growth rate and the growth multiple.
- Select Reset example to go back to the values shown when the page opened.
The beginning value and the ending value must be the same kind of number. They do not have to be money: revenue, assets, subscribers or any other value that changes over time works just as well. The unit itself is never used in the calculation, so you only need to enter both values in the same unit.
The values shown when the page opens are a hypothetical example chosen to show how the calculation works. They are not a real product return or a market forecast. This calculator holds no return, tax or fee figures of its own.
What is CAGR?
CAGR is short for compound annual growth rate. It takes the total change between a beginning value and an ending value and spreads it evenly, as if the value had changed by the same rate every year.
For example, if 10,000 becomes 12,100 over 2 years, the total change is 21% and the CAGR is 10%. Growing by 10% in the first year and 10% again in the second year gives 1.1 × 1.1 = 1.21, which is the same 21% in total. It does not mean the value really rose by 10% each year. Starting from the same 10,000, a value that jumped 50% to 15,000 in the first year and then fell about 19% to end at exactly 12,100 has a completely different path, yet because the beginning and ending values match, the CAGR is still 10%.
That is why CAGR is useful for comparing results over periods of different lengths on the same scale, and why it cannot show how much the value moved up and down along the way.
CAGR formula
These are the formulas this calculator uses. Following them in order lets you check the result by hand.
CAGR(%) = [ (V1 ÷ V0) 1 ÷ t − 1 ] × 100
- V0: beginning value (the value at the start of the period, greater than 0)
- V1: ending value (the value at the end of the period, 0 or more)
- t: period in years (greater than 0)
The supporting results shown with it come from these formulas.
- Total change = ending value − beginning value
- Growth multiple = ending value ÷ beginning value
- Total growth rate (%) = (growth multiple − 1) × 100
Intermediate values are never rounded. Only the numbers on screen are tidied up to four decimal places. A very small non-zero rate that would round to zero is written as “less than 0.0001%” rather than a false 0%.
Worked example
These are the same values the calculator shows when the page opens. Both the values and the period are a hypothetical example, not a real product return or a market forecast.
- Beginning value 10,000, ending value 12,100, period 2 years
- Total change = 12,100 − 10,000 = +2,100
- Growth multiple = 12,100 ÷ 10,000 = 1.21×
- Total growth rate = (1.21 − 1) × 100 = 21%
- CAGR = (1.211 ÷ 2 − 1) × 100 = 10%
To check the last line, multiply 1.1 by itself: 1.1 × 1.1 = 1.21, the same multiple you started with. In other words, the result is the same as growing 10% a year for 2 years.
Zero and negative values
CAGR starts from the ratio of the ending value to the beginning value. When there is nothing to divide by, or when the ratio cannot be read as a growth rate, this calculator does not calculate anything rather than invent a number.
- A beginning value of 0 cannot be calculated. There is nothing to divide by, and a value that starts at 0 cannot be said to have grown by any multiple.
- An ending value of 0 can be calculated. If the beginning value and the period are both greater than 0, the result is exactly −100%, meaning the entire value was lost.
- If the beginning and ending values are equal, the result is exactly 0%. Nothing changed, and the answer stays 0% no matter what period you enter.
- A period of 0 cannot be calculated. Stating a rate per year means dividing by the period, and dividing by 0 is not possible.
- Negative values are not calculated. A ratio taken against a negative number cannot be read as a growth rate. Two negative values also produce a positive ratio, but calling that growth reverses its meaning entirely, so it is refused.
- Values that change sign (+ to − or − to +) are not calculated either. Because negative numbers are refused outright, sign changes are filtered out naturally. A move from a loss to a gain cannot be expressed as a multiple, so CAGR has no meaning for it.
- Empty fields, letters, values above 1,000,000,000,000,000 and periods longer than 100 years are not calculated either, and the calculator tells you which field is wrong and why.
- Even inside the allowed range, an extreme combination of a very small beginning value and a very large ending value can exceed what a number can represent. In that case no truncated result is shown and the calculator says it cannot be calculated.
Assumptions and limitations
- CAGR is an equivalent annual rate that smooths the whole change; it does not mean the value actually changed by that rate every year.
- It cannot show volatility — how far the value rose or fell in between is invisible.
- Intermediate deposits and withdrawals are not reflected. This calculator compares two points in time only, so money added or taken out along the way is not part of the result.
- CAGR is not IRR or XIRR. When there are several cash flows the answers differ, and this calculator does not provide IRR or XIRR.
- Taxes are not automatically included.
- Fees are not automatically included.
- Inflation is not automatically included.
- Exchange rates are not automatically included.
- No statutory tax rate, fee rate or market data is ever guessed or applied automatically.
- Results are informational estimates based only on the values you enter.
- They do not guarantee any return and are not investment, legal or tax advice. No specific product is recommended.
- A past CAGR does not mean the same rate will continue into the future.
- Intermediate values are not rounded; only the numbers on screen are rounded for display.
- Results may differ from other services, because details such as how a period is counted in days can be defined differently.
- Your inputs are calculated only in this browser and are never sent to or stored on a server.
CAGR vs investment return
CAGR and an overall investment return answer different questions, so it helps to know which one you actually need.
- CAGR (this page) compares two points in time and the period between them. Money added or withdrawn in between is not part of the calculation, which is why the same CAGR can come from very different paths.
- A total investment return asks how much you got back compared with everything you put in. If contributions were made during the period, the growth in value came partly from those contributions and partly from performance, and CAGR cannot separate the two.
- IRR and XIRR take every cash flow and its date into account. When there were several deposits or withdrawals, that is the measure you need. This calculator does not provide it.
If nothing was added or withdrawn in between, CAGR and a simple annualised return describe the same thing. To look forward instead of back, the Compound Interest Calculator lets you enter a principal, an expected annual return and a period. Putting the CAGR you found here into that expected-return field shows what the same pace would look like if it continued, but a past growth rate does not mean the same rate will continue, and that calculator is a hypothetical simulation that guarantees nothing.
Frequently asked questions
How do you calculate CAGR?
First divide the ending value by the beginning value to get the growth multiple. Raise that multiple to the power of 1 divided by the period, subtract 1, then multiply by 100 to get CAGR as a percentage. For example, if 10,000 becomes 12,100 after 2 years, the multiple is 1.21, and because the square root of 1.21 is 1.1, the CAGR is 10%.
Is CAGR the same as the actual return in each year?
No. CAGR only restates the total change as if the value had changed by the same rate every year. A value that rose 10% in each of two years and a value that jumped in the first year and fell in the second both show a CAGR of 10% as long as they start at 10,000 and end at 12,100. That is why CAGR cannot show how much the value moved up and down in between.
Why can a beginning value of 0 not be calculated?
CAGR starts from the ratio of the ending value to the beginning value, and a beginning value of 0 leaves nothing to divide by. There is no way to say how many times over a value that started at 0 has grown. Forcing a number such as 0% or infinity would be misleading, so the calculator refuses the input and tells you which field is wrong.
What happens if the ending value is 0?
It can be calculated. If the beginning value and the period are both greater than 0, the result is exactly −100%, meaning the entire value was lost. Whatever period you enter, the result stays −100%.
Why are negative values or values that change sign refused?
A ratio taken against a negative number cannot be read as a growth rate. If both the beginning and ending values are negative the ratio turns positive, but reading that as growth reverses its meaning completely. A change from a loss to a gain cannot be expressed as a multiple either, so it is not calculated. Because the calculator refuses negative numbers outright, inputs that change sign are filtered out naturally.
Can the period be a decimal?
Yes. Enter 2.5 for two years and six months, or 0.75 for nine months. The period must be greater than 0 and no more than 100 years. A period of 0 has no yearly rate to state, so it is not calculated.
Can I use CAGR when money was added or withdrawn in between?
Not directly. CAGR compares only the values at the start and the end, so deposits and withdrawals made in between are not reflected, and a higher ending value cannot be separated into performance and extra contributions. In that situation you need IRR or XIRR, which take every amount and date into account, and this calculator does not provide them.
Are taxes and fees included?
No. This calculator holds no tax rate or fee rate and never guesses one. If you want to see the result after taxes and fees, subtract those amounts yourself and enter the reduced figure as the ending value. Inflation and exchange rates are not included either.
Does a past CAGR predict future growth?
No. CAGR describes a period that has already happened. It says nothing about what comes next and guarantees no return. Treat it as one way of summarising past change, not as a forecast, and remember that the result is an informational estimate based only on the values you entered.
Are my inputs stored?
No. The calculation runs entirely in your browser, and your inputs are never sent to or stored on a server.
Related calculators
This calculator looks backwards, restating a change that has already happened as an annual rate. To look forward instead, the Compound Interest Calculator takes a principal, an expected annual return and a period and shows how a balance could grow. It is a hypothetical simulation and guarantees no return.
Growth on money you invest and interest on money you borrow are the same compounding idea seen from two directions. The Loan Repayment Calculator estimates the monthly payment, total payment and total interest of a fixed-rate loan with equal monthly payments, using only the figures you enter.