Bitcoin Total Supply
The 21-million cap is the round number; <strong>20,999,999.9769 BTC</strong> is the protocol’s actual asymptote. Live circulating supply, the per-epoch derivation, and the lost-coins range.
Circulating supply
20,021,400 BTC
as of 01 May 2026
Remaining to mine
978,600 BTC
to the asymptote
% of asymptote
95.34%
20,999,999.9769 BTC
Issuance today
450 BTC/d
0.82% annualised
Chart data refreshed 01 May 2026 · 20:20 UTC
TL;DR
- What it is
- The maximum number of bitcoins the protocol will ever issue. Block subsidies start at 50 BTC and halve every 210,000 blocks, summing to 20,999,999.9769 BTC across 33 non-zero epochs. The 21-million headline is the round-number gloss.
- Where we are
- 20,021,400 BTC in circulation as of 01 May 2026 — 95.34% of the asymptote. Issuance runs at 450 BTC/day in epoch 4, an annualised rate of 0.82%.
- Why it matters
- The shortfall from a flat 21,000,000 isn’t rounding error: it’s a structural property of integer-truncating right shifts inside Bitcoin Core’s subsidy function. Every node enforces the same arithmetic on every block. “21M” is the headline; 20,999,999.9769 BTC is what the code returns.
- The catch
- Issued isn’t the same as accessible. Independent estimates of permanently-lost coins range from 2.78 to 3.79 million BTC; methodology varies and the upper end ages. Best read alongside Daily Issuance for the live curve and Halving Dates for the per-epoch schedule.
How the cap is enforced
01Bitcoin’s supply isn’t capped by a flag. It’s capped by the
subsidy function every node runs against every block. The canonical form
lives in GetBlockSubsidy:
nSubsidy = 50 BTC; nSubsidy >>= floor(height / 210000); return nSubsidy.
Every 210,000 blocks the right-shift effectively halves the reward. After 33 such shifts the satoshi-level value is zero and the subsidy stops. The geometric series that this produces converges to 20,999,999.9769 BTC, not 21,000,000 — because the shifts are integer truncating and the rounded-down satoshis compound. A coinbase transaction whose payout exceeds the function’s return is rejected by every full node. That’s the cap.
The closed form, fully expanded
02Per-epoch issuance is 210,000 × rewardn where rewardn = floor(5,000,000,000 / 2n) satoshis.
Sum across n = 0…32 and the result is exactly 2,099,999,997,690,000 satoshis — the headline 21,000,000 BTC
minus a 2,310,000-satoshi shortfall that the integer arithmetic accumulates over
the 33 halvings.
The first four epochs do most of the work: 50 + 25 + 12.5 + 6.25 BTC per block, summed across 210,000 blocks each, accounts for 93.75% of the asymptote inside the first sixteen years. The remaining 6.25% is paid out across the next hundred-plus years, halving each epoch until the per-block reward shrinks to a single satoshi.
| Epoch | Years | Reward | Issued in epoch (BTC) | Cumulative (BTC) |
|---|---|---|---|---|
| 0 | 2009 – 2013 | 50 BTC | 10,500,000 | 10,500,000 |
| 1 | 2013 – 2017 | 25 BTC | 5,250,000 | 15,750,000 |
| 2 | 2017 – 2021 | 12.5 BTC | 2,625,000 | 18,375,000 |
| 3 | 2021 – 2025 | 6.25 BTC | 1,312,500 | 19,687,500 |
| 4 | 2025 – 2029 | 3.125 BTC | 656,250 | 20,343,750 |
| 5 | 2029 – 2033 | 1.5625 BTC | 328,125 | 20,671,875 |
| 6 | 2033 – 2037 | 0.78125 BTC | 164,063 | 20,835,938 |
| 7 | 2037 – 2041 | 0.390625 BTC | 82,031 | 20,917,969 |
| 8 | 2041 – 2045 | 0.1953125 BTC | 41,016 | 20,958,984 |
| 9 | 2045 – 2049 | 0.09765625 BTC | 20,508 | 20,979,492 |
| 10–32 | 2049 — ≈ 2140 | tapering to 1 sat | 20,508 | 21,000,000 |
Projected circulating supply
03Plug a calendar date into the same GetBlockSubsidy sum and you get
the protocol-level supply on that date. The figures below assume each epoch lasts
a flat four calendar years; in practice block intervals have averaged closer to
9.6 minutes and historic halvings have arrived a few weeks early. The active
epoch’s row is therefore a planning estimate, not a block-height countdown.
| Anchor | Date | Supply (BTC) | % of asymptote |
|---|---|---|---|
| Today | 01 May 2026 | 20,021,400 | 95.3400% |
| Halving 5 | 19 Apr 2028 | 20,227,413 | 96.3210% |
| End of epoch 5 | 19 Apr 2032 | 20,613,706 | 98.1605% |
| Halving 7 | 19 Apr 2036 | 20,806,853 | 99.0803% |
| Halving 8 | 19 Apr 2040 | 20,903,427 | 99.5401% |
| Halving 12 | 19 Apr 2056 | 20,993,964 | 99.9713% |
| Halving 20 | 19 Apr 2088 | 20,999,976 | 99.9999% |
Lost coins
04Issued supply isn’t the same as accessible supply. The most-cited estimate is a 2017 study putting the permanently-unrecoverable share at 2.78 to 3.79 million BTC — built on the heuristic that coins untouched for five years or more are likely lost. Subsequent work has widened the range and challenged the methodology. Long-dormant isn’t the same as lost: cold-storage generations, inheritance reactivations, and quiet long-horizon holders all break the “five years untouched” rule, and a single 2024 movement of an eleven-year-old Satoshi-era cohort can compress the headline figure by 50,000 BTC in a day.
The figure published here is the issued one, not a guess at the accessible one. An analytical alternative values each unspent output at its last-moved price rather than treating dormancy as binary; the realised-cap framework on MVRV is the most legible read. A single point estimate for lost coins is the wrong object to want.
After 2140 (and well before)
05The last block to carry any subsidy at all lands at height 6,929,999, sometime around the year 2140. Long before that, the subsidy shrinks below economic relevance: by epoch 12 (mid-2050s) it’s under 0.025 BTC per block; by epoch 20 (late 2080s) it’s under 0.0001 BTC per block. The transition to a fee-funded security budget therefore plays out across decades, not centuries. The live read on how that’s going lives on Daily Fees — specifically the share of miner revenue paid in fees rather than subsidy, which already crosses 100% on a handful of fee-spike days each year.
When this page is wrong
06Block-time drift. The supply curve is denominated in blocks, not days. The active-epoch row in the projection table assumes a flat four-year era; the protocol allows the boundary to land a few weeks either side, depending on hash rate and difficulty trajectory. The completed-epoch rows (0–3) are exact; only the live row floats.
Unmined fractional satoshis. A few historical blocks were mined
with a coinbase that paid less than the full subsidy — one notable example
is block 124,724 in 2011, whose miner claimed only 49.99999999 BTC of
the 50 BTC subsidy and forfeited the block’s ≈0.01 BTC of
fees. Tiny shortfalls of this kind reduce the actual circulating figure below the
programmed maximum by a few dozen BTC. The asymptote remains the same; it just
isn’t fully consumed.
Pending coinbase maturity. Coinbase outputs are unspendable for 100 blocks. Most circulating-supply trackers ignore this; we don’t correct for it either. Treat the live circulating figure as ‘issued’, not ‘spendable today’.
Common questions
07Frequent searches around “how many bitcoins are there” and the 21-million cap.
- How many bitcoins are there in total?
- As of 01 May 2026, around 20,021,400 BTC are in circulation — about 95.34% of the protocol’s asymptote of 20,999,999.9769 BTC. Roughly 978,600 BTC remain to be issued, with the schedule tapering to a final non-zero subsidy of one satoshi per block in the late 2030s.
- Will all 21 million bitcoins be mined?
- Not exactly. The schedule converges to 20,999,999.9769 BTC (2,099,999,997,690,000 satoshis), not 21,000,000. The shortfall is the cumulative effect of integer-truncating right shifts inside the consensus rule that pays each block. The cap is hard; the round number is the rounding.
- When will the last bitcoin be mined?
- The last block carrying any subsidy at all lands roughly in the year 2140, at block 6,929,999. The reward shrinks to one satoshi per block in epoch 32 (2048-onwards) and then to zero. After that, miners are paid entirely by transaction fees.
- Why is Bitcoin’s supply capped?
- The cap is enforced by the consensus rule that computes each block’s subsidy.
GetBlockSubsidy(height)returns50 ÷ 2^floor(height ÷ 210000)BTC, so issuance halves every 210,000 blocks. The geometric series sums to a hard ceiling that every full node validates on every block. Removing the cap would require every economic participant to adopt an incompatible chain. - How many bitcoins are lost forever?
- The most-cited range is 2.78 to 3.79 million BTC, from a 2017 Chainalysis study using the heuristic that coins untouched for at least five years are likely lost. Methodology matters: long-dormant doesn’t equal lost, since cold-storage holders and inheritances reactivate. The honest output is the range itself, not a point estimate.
- Can the 21 million cap be changed?
- Only by a hard fork that every economic participant chooses to follow — miners, exchanges, custodians, payment processors, wallets. Every full node enforces the subsidy schedule, so a chain that paid more would be a different network. The political coordination needed to lift the cap is, by design, beyond what any single party can deliver.