CAGR Calculator
Find the compound annual growth rate between two values, project a future value, or work out the growth rate you need to reach a target โ with a year-by-year table.
Average return vs CAGR (optional)
Enter each year's return in %, separated by commas. The simple average overstates real growth whenever returns swing up and down โ for example +50% then โ50% averages 0%, but turns 10,000 into 7,500.
- โCompare investments on CAGR over the same period โ a 3-year and a 10-year CAGR are not directly comparable.
- โCAGR hides volatility: two funds with the same CAGR can have very different ups and downs.
- โIf you added or withdrew money during the period, use XIRR instead of CAGR.
- โUse the Required CAGR mode to sanity-check goals โ anything above 15% a year for decades is unrealistic for most portfolios.
This tool is for informational purposes only. Always verify results with a qualified professional.
What is the CAGR Calculator?
The CAGR Calculator measures the compound annual growth rate: the single, steady yearly rate that would take an investment, a business metric or any other value from its starting point to its ending point over a given period. It has three modes. Find CAGR uses a beginning value, an ending value and the number of years (or two dates). Future Value projects where a starting amount ends up at a chosen CAGR. Required CAGR tells you the growth rate needed to reach a target, and can compare that with the rate you actually expect. Every result comes with total growth, a monthly equivalent rate and a year-by-year growth table.
The formula is CAGR = (Ending value รท Beginning value)^(1 รท years) โ 1. Worked example: a portfolio grows from USD 10,000 to USD 25,000 in 5 years. 25,000 รท 10,000 = 2.5, and 2.5^(1/5) = 1.2011, so the CAGR is about 20.11% a year. Total growth is 150%, but spread over five compounding years that is 20.11% a year โ not 150 รท 5 = 30%. The year-by-year table shows the path: about 12,011 after year 1, 14,427 after year 2, 17,329 after year 3, 20,814 after year 4 and exactly 25,000 after year 5. Periods do not have to be whole years: growing 10,000 to 15,000 in 3.5 years is a CAGR of about 12.28%. When you enter dates, the calculator counts the days between them and divides by 365.25.
Running the formula backwards gives future value: End = Start ร (1 + CAGR)^years. USD 10,000 growing at 12% a year for 10 years becomes about USD 31,058. The Required CAGR mode answers the planning question: to turn 50,000 into 100,000 in 7 years you need about 10.41% a year. If you only expect 8%, the tool shows how far short you would fall and how many years 8% would actually take, so you can adjust the target, the time frame or the amount you start with.
Why not just average the yearly returns? Because the arithmetic mean ignores compounding and always overstates growth when returns are volatile. Take returns of +20%, โ10%, +30% and โ15%. Their simple average is 6.25%, which suggests 10,000 should grow to about 12,744 in four years. In reality 10,000 ร 1.20 ร 0.90 ร 1.30 ร 0.85 = 11,934, a CAGR of just 4.52%. The extreme case is +50% followed by โ50%: the average return is 0%, yet you end with 7,500 from 10,000 โ a CAGR of about โ13.40%. Enter your own yearly returns in the comparison box below the calculator to see the gap for your investment.
CAGR is the standard way to compare investments, funds, revenue growth, user growth or property prices over different time frames, because it converts everything to an annual rate. Keep its limits in mind: it smooths the path and hides volatility, it only looks at the first and last values, and it does not account for money added or withdrawn along the way. For portfolios with regular deposits, use an internal rate of return (XIRR) instead. CAGR also cannot be calculated from a zero or negative starting value โ in that case look at absolute growth or ROI instead.
How to Use This Calculator
- 1Choose a currency: USD, PKR, AED, SAR, GBP, EUR or INR.
- 2Pick a mode: Find CAGR, Future Value, or Required CAGR to reach a target.
- 3Enter the beginning value and either the ending value, the target value or the CAGR, depending on the mode.
- 4Set the period in years (decimals like 3.5 are fine) or switch to dates and pick a start and end date.
- 5Click Calculate to see the CAGR, total growth, monthly equivalent rate and the year-by-year growth table.
- 6Optionally enter actual yearly returns in the comparison box to see how the simple average return differs from the real CAGR.