What Is the Bitcoin Mempool and How Transactions Queue
Learn what the Bitcoin mempool is, how transactions queue, and how fees affect confirmation times. A beginner-friendly guide with practical examples and tips for faster transfers.

What Is the Bitcoin Mempool and How Transactions Queue
The Bitcoin mempool is a temporary holding area where unconfirmed transactions wait to be added to the blockchain. When you send Bitcoin, your transaction enters the mempool of network nodes until a miner selects it for inclusion in a block. Understanding this queue helps you choose appropriate fees and predict how long a transfer will take.

How the Bitcoin Mempool Collects and Validates Transactions
Every node in the Bitcoin network maintains its own mempool — a local waiting room for transactions it has received but not yet seen in a block. The process works in several steps:
- When you construct a transaction (e.g., sending 0.1 BTC to a friend), your wallet broadcasts it to connected peers.
- Each node checks the transaction’s validity — correct signatures, sufficient inputs, no double-spend.
- If valid, the node adds the transaction to its mempool and relays it to other nodes.
- Transactions that fail validation are discarded; only valid ones enter the queue.
Practical example: Imagine Alice broadcasts a transaction with a fee of 10 satoshis per virtual byte (sat/vB). Node A receives it, checks her signature, confirms she has enough balance, and stores it in its mempool. Node A then forwards the transaction to Node B, which performs the same check. Within seconds, the transaction is visible across the network.
The mempool isn’t a single global queue — each node operates independently. However, because nodes relay valid transactions to each other, the contents of most mempools converge quickly. Miners connect to several nodes and typically see the same set of pending transactions.
Transaction Prioritization: How Fees Work in the Mempool
Miners are profit-driven; they fill blocks with the most profitable transactions first. In the mempool, each transaction is ranked by its fee rate (fee divided by size in vBytes). A transaction paying 50 sat/vB will be selected before one paying 10 sat/vB, regardless of the absolute fee.
Factors that determine a transaction’s position in the queue:
- Fee rate – The most important factor. Higher fee rate = higher priority.
- Transaction size – Larger transactions (those with many inputs/outputs) need a higher absolute fee to achieve a competitive fee rate.
- Time in mempool – Some miners consider time, but fee rate dominates.
- Replace-by-Fee (RBF) – Users can increase the fee of an unconfirmed transaction by re-broadcasting a replacement with a higher fee rate.
- Child-Pays-for-Parent (CPFP) – Spending an unconfirmed output with a new, higher-fee transaction can incentivize miners to confirm both.
Bold takeaway: If you want a fast confirmation, you must offer a fee rate that is among the highest in the current mempool. During quiet periods, a small fee might confirm in minutes; during network congestion, even a moderate fee may wait hours.
Mempool Size and Network Congestion
The total size of the mempool (sum of all unconfirmed transactions across the network) varies with demand. When many people send Bitcoin at once — for example, during a price rally or a popular NFT mint — the mempool grows. A block can only hold about 1–4 MB of transaction data (depending on SegWit usage), so when the mempool is larger than that, a backlog forms.
The table below shows how mempool size affects user experience:
| Mempool State | Typical Fee Rate Needed | Expected Confirmation Time |
|---|---|---|
| Low congestion | A small fee | Minutes |
| Moderate congestion | A medium fee | 30 minutes to a few hours |
| High congestion | A high fee | Hours to a day or more |
| Extreme backlog | Very high fee | Days (rare, but possible) |
Network congestion is the primary reason a transaction can become “stuck.” Adding Replace-by-Fee (RBF) support when creating a transaction gives you the ability to boost the fee later if the mempool becomes crowded. Many wallets now enable RBF by default.
How to Check Your Transaction’s Position in the Mempool Queue
You can monitor a pending transaction using a blockchain explorer such as mempool.space or the Bitcoin developer guide on transaction relay. Follow these steps:
- Copy your transaction ID (TXID) from your wallet after sending.
- Paste the TXID into the search bar of a blockchain explorer.
- Look at the “fee rate” displayed — usually in sat/vB.
- Compare your fee rate to the current “mempool fee estimate” shown on the explorer’s homepage.
If your fee rate is below the current low-priority estimate, your transaction may remain unconfirmed for a long time. Many explorers also show a visual “mempool graph” that indicates how many transactions are waiting at each fee level — a useful tool for gauging competition.
Bold point: The mempool queue is dynamic — it changes every time a new block is mined or a new transaction enters. Checking once and forgetting isn’t enough; if you need a faster confirmation, consider using RBF to increase your fee.
Common Mempool Challenges for Beginners
- Stuck transactions – A transaction with too low a fee might sit unconfirmed for days. Most nodes drop transactions after two weeks if they remain unconfirmed (the default “mempool expiry”). After that, the coins return to your wallet automatically.
- Replace-by-Fee (RBF) – Not all wallets support RBF. If yours does, you can “bump” the transaction by broadcasting a new version with a higher fee. Always look for a “Replace-by-Fee” option before sending.
- Child-Pays-for-Parent (CPFP) – If you received an unconfirmed transaction with a low fee, you can spend that output in a new transaction with a high fee. Miners will then be incentivized to confirm both. This is a manual workaround.
Practical example: Bob sends you 0.5 BTC with a fee of 8 sat/vB, and the mempool is congested. You want those coins quickly. You can create a new transaction that spends the 0.5 BTC (plus a small change output) and attach a fee of 100 sat/vB. Miners see that confirming Bob’s low-fee transaction unlocks your high-fee transaction, so they include both.
Conclusion
The Bitcoin mempool is the dynamic queue that determines how quickly transactions are confirmed. By understanding fee rates, congestion, and tools like RBF and CPFP, you can control your wait times and avoid frustration. Whether you are a casual user or a frequent sender, knowing the mempool helps you make smarter decisions about fees and timing.