Bitcoin distribution
Snapshot from 2026-06-21 at block height
954,657. Computed by walking
every UTXO, aggregating sats by destination address, then bucketing into
log-spaced ranges. Re-runs every Sunday 06:00 UTC.
Addresses
56,545,269
with at least one UTXO
Total supply (UTXO-set)
20,042,888 BTC
$1,284,528,634,915 at $64,089/BTC
Whales (≥ 100 BTC)
0.04% of addrs
hold 61.6% of supply (20,026 addresses)
Dust (< 0.0001 BTC)
31.1% of addrs
hold 0.00% of supply (17,599,619 addresses)
Visual distribution
Cell width proportional to address count; color saturation proportional to BTC held. Hover for exact values.
0.0%
0.0%
0.0%
0.2%
1.4%
5.4%
10.2%
21.1%
25.8%
21.2%
11.2%
3.5%
Full distribution
| Balance (BTC) | Addresses | % of addresses | BTC held | USD held | % of supply |
|---|---|---|---|---|---|
| 4 | 0.00% (0.00%) | 694,392 BTC | $44,502,885,626 | 3.46% (3.46%) | |
| 83 | 0.00% (0.00%) | 2,246,234 BTC | $143,958,864,235 | 11.21% (14.67%) | |
| 1,957 | 0.00% (0.00%) | 4,243,608 BTC | $271,968,578,790 | 21.17% (35.84%) | |
| 17,982 | 0.03% (0.04%) | 5,167,069 BTC | $331,152,308,010 | 25.78% (61.62%) | |
| 130,231 | 0.23% (0.27%) | 4,234,476 BTC | $271,383,329,782 | 21.13% (82.75%) | |
| 826,807 | 1.46% (1.73%) | 2,047,762 BTC | $131,239,023,783 | 10.22% (92.97%) | |
| 3,534,062 | 6.25% (7.98%) | 1,078,682 BTC | $69,131,633,206 | 5.38% (98.35%) | |
| 8,333,245 | 14.74% (22.72%) | 280,196 BTC | $17,957,482,197 | 1.40% (99.75%) | |
| 12,099,230 | 21.40% (44.11%) | 44,681 BTC | $2,863,554,337 | 0.22% (99.97%) | |
| 14,002,049 | 24.76% (68.88%) | 5,266 BTC | $337,461,640 | 0.03% (100.00%) | |
| 12,022,566 | 21.26% (90.14%) | 494 BTC | $31,652,202 | 0% (100.00%) | |
| 5,577,053 | 9.86% (100.00%) | 29 BTC | $1,861,108 | 0% (100.00%) |
Addresses richer than
Cumulative count of addresses whose BTC balance, valued at the current price of $64,089/BTC (live from our mempool node), exceeds each threshold. Approximate: we use the bucket boundaries, so the underlying balance distribution within a bucket is treated as uniform.
| $1 | $100 | $1,000 | $10,000 | $100,000 | $1,000,000 | $10,000,000 |
|---|---|---|---|---|---|---|
| 50,220,145 | 24,190,316 | 12,325,552 | 4,291,099 | 925,587 | 142,148 | 18,906 |
Methodology
- Source: dumptxoutset binary snapshot at block height
954,657(0000000000000000…) from our own Bitcoin Core 28 full node. - Aggregation: every UTXO is parsed and its sats added to its destination address (P2PKH/P2SH/P2WPKH/P2WSH/P2TR). Compressed P2PK pubkeys are hashed to their canonical P2PKH form; uncompressed P2PK is recorded as a synthetic identifier (early-coinbase outputs that hold 50 BTC each and never join a top-100 individually).
- Buckets are log-spaced on sats so the visual is comparable across many orders of magnitude. Bucket boundaries are inclusive on the low side, exclusive on the high side.
- USD figures use the current spot price from our own mempool-api node; they are convenient at-a-glance numbers, not financial advice.
- Refresh: weekly (Sunday 06:00 UTC). Operator can trigger an out-of-cycle recompute via the admin endpoint.