How to Read the Bitcoin Mempool: Fees, Congestion and Timing
How to read the Bitcoin mempool: understand the fee histogram in sat/vByte, why the mempool grows and clears, how to tell if the network is congested, and how to pick a fee rate that confirms in your target time.
By the BitcoinDatabase team
July 2026 · 8 min read
The short answer
Reading the Bitcoin mempool means interpreting the pool of unconfirmed transactions waiting to be mined, ranked by the fee they pay per unit of size in satoshis per virtual byte (sat/vByte). A mempool viewer groups pending transactions into fee bands and shows how much total data sits in each band. Because a block holds about 4 million weight units, roughly the equivalent of 1 to 2 MB of transactions, you read the mempool from the top down: high fee bands confirm first, and everything queued ahead of your fee rate must clear before yours does. When the mempool is small, low fees confirm quickly; when it is backed up with megabytes of higher-paying transactions, you either pay more or wait.
The mempool is the closest thing Bitcoin has to a live price board for block space. Learn to read the fee bands and the backlog and you can tell, at a glance, whether the network is quiet or congested and what fee will actually get you confirmed.
What is the Bitcoin mempool?
The mempool, short for memory pool, is the set of valid transactions that have been broadcast but not yet included in a block. Every node keeps its own mempool in memory, holding transactions it has heard about and considers valid while they wait for a miner to confirm them. When a miner assembles the next block, it picks transactions from the mempool, and rational miners choose the ones paying the highest fee per virtual byte first, because block space is limited and they want the most revenue. Once a transaction is mined, it leaves the mempool and becomes part of the confirmed chain.
How do I read the mempool fee histogram?
You read the fee histogram by treating it as a queue sorted by price per byte. The histogram buckets pending transactions into fee ranges, say 1 to 2 sat/vByte, 2 to 5, 5 to 10, and up, and shows the total size of transactions in each range, usually in megabytes or virtual megabytes. Read it from the highest fee band down. Everything paying more than your fee rate, plus whatever is already ahead of you in your own band, sits in front of your transaction. If more than a block's worth of higher-fee transactions is waiting, you will not make it into the next block at your rate, and you count down through the blocks until enough space clears.
| What you see | What it tells you |
|---|---|
| Fee bands in sat/vByte | The price of block space right now, from cheap to premium |
| Size per band (vMB) | How much data is queued at each price |
| Total mempool size | The full backlog; more than a few vMB means congestion |
| Data above your fee rate | Roughly how many blocks until your transaction confirms |
How do I know if the Bitcoin network is congested?
The network is congested when the mempool holds far more transactions than the next few blocks can clear, which pushes the minimum fee to confirm upward. A quiet mempool is only a fraction of a block in size, so almost any fee, even 1 sat/vByte, confirms within a block or two. A congested mempool holds many megabytes of transactions all paying more than the floor, so the entry price to confirm soon climbs to tens of sat/vByte. The clearest signal is the gap between the lowest fee that will confirm in the next block and the network minimum: when that gap is wide, demand for block space is high and you are in a congested period.
How do I pick the right fee rate?
You pick a fee rate by deciding how fast you need to confirm and reading the mempool for the rate that clears in that many blocks. Fee estimation does this for you: it looks at the current backlog and recent block history, then reports the sat/vByte that should confirm within your target, such as the next block, within three blocks, or within an hour. If you can wait, a lower rate saves money because the mempool tends to drain overnight and on weekends when demand falls. If you need speed, pay for a band with little ahead of it. The fee depends on the transaction's size in vBytes, not the amount of bitcoin you send, which is why consolidating many small UTXOs costs more than sending one clean output.
Why does the mempool grow and clear?
The mempool grows when transactions arrive faster than blocks can confirm them, and it clears when they arrive slower. Blocks come roughly every ten minutes on average, but that pace is random, so a stretch of slow blocks lets the backlog build even at steady demand. Demand itself swings with the time of day, market activity, and events like a wave of ordinals inscriptions or exchange rebalancing. When a burst of transactions hits, the mempool swells and fees spike; when the burst passes and blocks catch up, the backlog drains and fees fall. Reading the mempool over time shows you these cycles and helps you time non-urgent transactions into the calm.
Can I read the mempool programmatically?
Yes, you can read the mempool programmatically instead of eyeballing a chart, which is what you want if you are pricing fees in software or monitoring congestion. An API can return the current fee bands, the recommended sat/vByte for a target confirmation, and whether a specific transaction is still pending. BitcoinDatabase exposes live mempool state and fee estimation through a Bitcoin mempool API, so your app can quote a fee, decide whether to wait, and track a payment from broadcast to confirmation without running a node. Teams that pipe live chain data into their own analytics often add monitoring for data freshness and anomalies so a stalled or stale feed gets caught before it skews a fee estimate.
Watch the chain in real time
The mempool rewards anyone who learns to read it, because it turns fee guessing into a decision you can defend. See the backlog, read the bands, and you know whether to pay up or wait. BitcoinDatabase indexes the chain to the tip and serves live mempool and fee data over a clean API, SQL and dashboards, so you can build fee logic, confirmation tracking and congestion alerts on real numbers. Try it from the console above, and this is informational on-chain data only, not financial advice.
Hit Run to query the fully-indexed Bitcoin blockchain.
BTC
30-day trend
informational on-chain data · not financial advice
Query the Bitcoin blockchain yourself
Pull balances, UTXOs, transactions, on-chain metrics and fund flows from the fully indexed Bitcoin blockchain by REST API, SQL and dashboards. Indexed since 2009, new blocks within seconds, no node to run.