Skip to calculator

CAGR calculator · Bitcoin

Bitcoin CAGR calculator

Calculate the compound annual growth rate of a Bitcoin investment between any two dates. Bitcoin uses the same CAGR formula as stocks or any other asset — enter the BTC price or your holding’s value at the start and end.

If set, the values above are read as the price of 1 BTC and multiplied by this amount. CAGR is the same either way.

Time period
%

Try an example

 

—per year

Total return
—
—
Monthly CAGR
—
Compounded each month
Real CAGR
—
 
Doubling time
—
At this growth rate
Value over timeHover or tap the chart for any year

This line is the smoothed CAGR path between your two values, not the Bitcoin price history. Real Bitcoin returns swing from year to year. To see actual yearly returns, enter one value per year in the .

Your numbers in the formula

Same result in Excel / Sheets

Year-by-year growth table
Value at the end of each year at the calculated CAGR
PeriodValueGain that yearCumulative

Examples use round illustrative prices, not historical quotes. Enter your own buy and sell prices for your result.

Quick answer

Bitcoin CAGR is the smoothed yearly growth rate of a Bitcoin investment between two dates: (Ending value ÷ Starting value)^(1 ÷ Years) − 1. It uses the same formula as stocks or any asset, and it is not Bitcoin’s actual return in any individual year.

Formula
(Ending ÷ Starting)^(1 ÷ Years) − 1, with years = days ÷ 365.2425
Example
$30,000 → $90,000 in 4 years = 31.61% a year (+200% total)
Same dates, lower end
$30,000 → $60,000 in 4 years = 18.92% a year
Short periods
+50% in 6 months annualizes to 125% — read total return instead
Halvings
Nov 2012, Jul 2016, May 2020, Apr 2024 — roughly every four years

Last updated

What is Bitcoin CAGR?

Bitcoin CAGR is the compound annual growth rate of a Bitcoin investment: the constant yearly rate that would take the starting value to the ending value over your holding period. There is no special crypto formula — it is exactly the CAGR used for stocks, funds or company revenue. What makes Bitcoin different is the data: a market that trades every day of the year and moves far more than most assets, which changes how the result should be read.

How to calculate Bitcoin CAGR

CAGR = (Ending value ÷ Starting value)^(1 ÷ Years) − 1
  1. Enter the BTC price, or the value of your holding, on the day you bought.
  2. Enter the price or value on the day you sold — or today.
  3. Keep “Exact dates” selected and pick both dates. Because Bitcoin trades 24/7, the calculator counts calendar days (days ÷ 365.2425 = years).
  4. Optionally enter how much BTC you hold to see the dollar value of your position. The CAGR is the same whether you use the coin price or the holding value.

Example Bitcoin CAGR calculation

Bitcoin bought at $30,000 and worth $90,000 four years later has tripled — a total return of +200%. The CAGR is (90,000 ÷ 30,000)^(1/4) − 1 =31.61% a year. If the price had instead ended at $60,000 on the same day, the CAGR would be 18.92%. Same asset, same four years; a different endpoint changes the answer by almost 13 percentage points.

Bitcoin CAGR vs total return

Total return shows how much the investment grew overall; CAGR shows how fast it grew per year. Tripling is +200% whether it took four years (31.61% a year) or six (20.09% a year). For Bitcoin, where holding periods vary widely, CAGR is what lets you compare one purchase with another — or with a stock index over the same dates.

Why CAGR helps over long periods

Over short windows Bitcoin’s price is dominated by swings, and annualising them produces extreme numbers: a 50% gain in six months annualises to 125%. Over several years those swings matter less to the endpoints, so CAGR becomes a more useful summary. Bitcoin’s supply schedule halves the new-coin reward roughly every four years, and the calculator shows which halvings fall inside your dates — comparing periods that span similar numbers of halvings is a fairer like-for-like test than picking arbitrary dates.

Limitations of CAGR for Bitcoin

  • It is not a yearly return. CAGR is a smoothed rate between two endpoints. Bitcoin’s actual yearly returns have ranged from large gains to losses of more than half.
  • It hides drawdowns. Bitcoin has fallen more than 70% from a peak more than once. A positive CAGR says nothing about how deep the falls were along the way.
  • It is very sensitive to dates. Shifting the start or end by a few months can change the result dramatically, as the example above shows.
  • It assumes one purchase. If you bought regularly (dollar-cost averaging), use XIRR, or calculate each purchase separately.
  • It says nothing about the future. Historical Bitcoin CAGR does not predict future returns.

To see Bitcoin’s actual year-by-year path rather than the smoothed rate, enter one price per year in the calculator’s Yearly data tab.

Related tools

The same formula powers the main CAGR calculator for any asset and the stock CAGR calculator for shares. To see where a holding would end up at an assumed rate, use the reverse CAGR calculator; to work in a spreadsheet, see the CAGR in Excel guide. Because drawdowns can be severe, position size matters as much as return. To check your real return, enter the inflation rate for your years in the calculator, and see theCAGR FAQ for more questions.

Sources and further reading

Educational information only — not investment advice. Past performance does not guarantee future results.

Bitcoin CAGR questions

Does Bitcoin use a different CAGR formula?

No. Bitcoin CAGR uses exactly the same formula as stocks or any other asset: (Ending value ÷ Starting value)^(1 ÷ Years) − 1. Only the inputs differ.

How do I calculate Bitcoin CAGR?

Enter the BTC price (or your holding’s value) when you bought and when you sold or today, then pick the exact dates. The calculator converts the days between them into years and applies the standard CAGR formula.

Is Bitcoin CAGR the return I got each year?

No. CAGR is a smoothed average between two endpoints. Bitcoin’s actual yearly returns have ranged from large gains to losses of more than half, so no individual year is likely to match the CAGR.

Why does my Bitcoin CAGR change so much with the dates I pick?

Because Bitcoin is volatile, moving the start or end date by a few months can change the endpoint prices a lot, and CAGR depends only on those two prices. Comparing several periods — or whole market cycles — gives a fairer picture.

Does this work for Ethereum and other coins?

Yes. The maths is the same for any asset: enter the starting value, the ending value and the dates.