Reference

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

01

Bitcoin’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

02

Per-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.

Per-epoch contribution — computed from floor(5,000,000,000 / 2n)
EpochYearsRewardIssued in epoch (BTC)Cumulative (BTC)
02009 – 201350 BTC10,500,00010,500,000
12013 – 201725 BTC5,250,00015,750,000
22017 – 202112.5 BTC2,625,00018,375,000
32021 – 20256.25 BTC1,312,50019,687,500
42025 – 20293.125 BTC656,25020,343,750
52029 – 20331.5625 BTC328,12520,671,875
62033 – 20370.78125 BTC164,06320,835,938
72037 – 20410.390625 BTC82,03120,917,969
82041 – 20450.1953125 BTC41,01620,958,984
92045 – 20490.09765625 BTC20,50820,979,492
10–322049 — ≈ 2140tapering to 1 sat20,50821,000,000

Projected circulating supply

03

Plug 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.

Approximate supply at major schedule anchors
AnchorDateSupply (BTC)% of asymptote
Today01 May 202620,021,40095.3400%
Halving 519 Apr 202820,227,41396.3210%
End of epoch 519 Apr 203220,613,70698.1605%
Halving 719 Apr 203620,806,85399.0803%
Halving 819 Apr 204020,903,42799.5401%
Halving 1219 Apr 205620,993,96499.9713%
Halving 2019 Apr 208820,999,97699.9999%

Lost coins

04

Issued 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)

05

The 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

06

Block-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

07

Frequent 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) returns 50 ÷ 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.