SatsAtlas

Consensus schedule · block 966,185

Bitcoin supply, counted live

No estimate, no oracle — the circulating supply follows deterministically from the block height and the subsidy schedule every node enforces.

Circulating supply right now

20,081,828 BTC

95.63% of the 21,000,000 cap

Remaining to mine

918,172 BTC

Current subsidy

3.125 BTC / block

Daily issuance

~450 BTC

Quick answers

How many bitcoin are there right now?
About 20,081,828 BTC are in circulation as of block 966,185 — 95.63% of the 21 million cap. This page computes the number live from the consensus subsidy schedule, so it is always current.
How many bitcoin are left to mine?
About 918,172 BTC remain, issued at roughly 450 BTC per day at the current subsidy — and that rate halves every 210,000 blocks.
When will the last bitcoin be mined?
Around the year 2140. The subsidy halves every 210,000 blocks until it rounds to zero; long before then, nearly all supply exists — over 99% will have been mined by the 2030s.
Is the 21 million cap actually enforced?
Yes — by every node independently verifying every block against the consensus rules. Changing the cap would require essentially everyone to opt into different software, which is precisely what the network is designed to resist.

Halving countdown → · Network fees right now → · If Bitcoin absorbed the dollar →