education

Bitcoin Mempool Explained: Why Transactions Get Stuck and How to Fix It

The Bitcoin mempool is the waiting room for unconfirmed transactions. This guide explains how fees work, why transactions get stuck, RBF and CPFP fixes, and how to never overpay again.

bitcoin mempoolbitcoin transaction feesstuck bitcoin transactionRBF replace by feebitcoin confirmation timesat/vBmempool.space

The mempool (memory pool) is Bitcoin's waiting room. When you send Bitcoin, your transaction doesn't go directly into a block — it first enters the mempool, where it waits for a miner to pick it up and include it in the next block. Understanding the mempool explains why transactions sometimes confirm in minutes and other times take hours or days.

What Is the Bitcoin Mempool?

Every Bitcoin node maintains its own mempool — a local database of unconfirmed transactions it has received and validated. When you broadcast a transaction, it propagates across the network, and thousands of nodes add it to their mempools.

Miners select transactions from the mempool to include in the next block. Since each block is limited to approximately 1–4 MB of transaction data, miners can't include everything at once. They prioritize transactions by fee rate — the higher the fee you offer per unit of data (measured in satoshis per virtual byte, sat/vB), the faster your transaction gets picked up.

Key facts:

  • Block time: approximately 10 minutes on average
  • Block size limit: ~1–4 MB (SegWit and Taproot transactions use "weight" units)
  • Mempool size: fluctuates from near-empty to hundreds of megabytes during congestion
  • Default mempool size per node: 300 MB (transactions beyond this are dropped)

How Transaction Fees Work

Fees in Bitcoin are not set by the network — you choose them. When creating a transaction, your wallet estimates the current fee needed to confirm within a desired timeframe:

Confirmation TargetFee TierFee Rate (example)
Next block (~10 min)High priority50–200+ sat/vB
Within 3 blocks (~30 min)Medium priority20–50 sat/vB
Within 6 blocks (~1 hour)Low priority10–20 sat/vB
No rush (hours/days)Economy1–5 sat/vB

These numbers change constantly based on demand. During periods of high activity (bull markets, NFT mints, ordinals activity), fees can spike to 500+ sat/vB. During quiet periods, 1–3 sat/vB is often sufficient.

Fee calculation: Your transaction fee is:

Fee = Transaction Size (vBytes) × Fee Rate (sat/vB)

A simple transaction (1 input, 2 outputs) is roughly 140–200 vBytes. At 50 sat/vB, that's 7,000–10,000 sats (~$6–$9 at $90,000/BTC).

Why Transactions Get Stuck

A transaction gets stuck when you broadcast it with a fee rate too low for current mempool conditions. Your transaction sits in the mempool, outcompeted by higher-fee transactions for every block.

Scenarios that cause congestion:

EventEffect on Fees
Bitcoin price rallyMore users buying/moving, fees spike
Ordinals/inscription activityFills blocks with large data transactions
Exchange run / bank panicMass withdrawals flood the mempool
Halving periodMiners strategically accumulate, competition rises
Lightning channel opensLarge batch of on-chain transactions

How long can a stuck transaction wait? Most nodes keep transactions in their mempool for 14 days. After that, the transaction is evicted — it disappears as if it never happened, and your Bitcoin returns to your wallet (unconfirmed transactions don't move your Bitcoin; they just represent an intended move).

How to Check the Mempool

Mempool.space is the standard tool for monitoring Bitcoin mempool conditions. It shows:

  • Current fee rates for different confirmation speeds
  • Mempool size and composition
  • Pending transactions count
  • Fee estimates in sat/vB and $/transaction
  • Individual transaction status by TXID

Bookmark it. Before sending any Bitcoin, check the current fee environment.

How to Unstick a Stuck Transaction

If your transaction is stuck, you have two options:

Option 1: Replace-By-Fee (RBF)

RBF allows you to broadcast a new version of the same transaction with a higher fee, replacing the original in the mempool. Most miners accept the higher-fee version.

Requirements: Your original transaction must have been sent with RBF enabled (most modern wallets enable this by default). Your wallet must support RBF bumping.

How to do it in popular wallets:

  • Electrum: Right-click transaction → Increase Fee
  • Sparrow Wallet: Right-click → Fee Bump (RBF)
  • Blue Wallet: Bump Fee option on pending transactions
  • Ledger Live: Limited RBF support — check current version

Option 2: Child-Pays-For-Parent (CPFP)

If the original transaction doesn't support RBF, you can spend the unconfirmed output (if you're the recipient) with a high-fee transaction. Miners must confirm the parent transaction first to collect the child's fees — incentivizing them to pick up both.

When to use CPFP: When you received a low-fee transaction and need it confirmed. Spend the incoming (unconfirmed) Bitcoin with a high fee, effectively paying for your parent transaction.

Limitation: Requires the recipient to act. The sender can't CPFP on their own stuck transaction unless they're also the recipient of a change output.

Fee Strategy: How to Never Overpay or Get Stuck

Always check mempool.space before sending. Don't rely solely on your wallet's fee estimate — wallets sometimes use stale data.

Use RBF when available. Enable RBF and set a conservative initial fee. If the transaction stalls, bump it. You pay less overall than always sending at the high-priority rate.

Batch transactions. Sending Bitcoin to multiple recipients in one transaction is far cheaper than multiple separate transactions. Exchanges and businesses use batching to reduce costs.

Send during off-peak hours. Weekends (especially Sundays UTC) and US/European nighttime hours typically have lower mempool congestion and cheaper fees.

Use SegWit and Taproot addresses. Native SegWit (bc1q) addresses use 30–40% less block space than legacy P2PKH addresses. Taproot (bc1p) addresses are even more efficient and private.

Set the right fee for urgency. Paying 200 sat/vB for a transaction you don't need confirmed for 24 hours is wasteful. Match your fee to your actual need.

Mempool During Major Events

The 2021 Bull Market: Fees averaged 100–200 sat/vB for weeks. A simple transaction cost $50–$100. This accelerated Lightning Network adoption and HODL behavior.

Ordinals Inscriptions (2023): Bitcoin ordinals (NFTs on Bitcoin) drove fees to 300–500 sat/vB during peak activity. Blocks filled with inscription data, crowding out regular transactions.

The 2024 Halving: The 4th halving drove record transaction fee activity, with miners earning more in fees than in block rewards for the first time in Bitcoin's history.

Layer 2: Avoiding the Mempool for Small Transactions

For small, frequent transactions, the mempool fee overhead makes on-chain transfers impractical. The Lightning Network solves this:

  • Lightning transactions: Off-chain, instant, fees of 1–10 millisatoshis (fractions of a cent)
  • No mempool waiting: Payments settle peer-to-peer through payment channels
  • On-chain only for opens/closes: You interact with the mempool only when opening or closing Lightning channels

For any transaction under $50, Lightning is almost always the right choice. For larger amounts where you want the security of on-chain settlement, match your fee to your confirmation urgency.

FAQ

What happens if my Bitcoin transaction never confirms? After 14 days, most nodes drop unconfirmed transactions from their mempools. The transaction effectively disappears, and your Bitcoin stays in your wallet (though it may show as "unconfirmed" temporarily). You can then rebroadcast with a higher fee.

Can I cancel a Bitcoin transaction? Not directly — once broadcast, you can't "cancel" it. But RBF allows you to replace it with a different transaction using the same inputs, effectively redirecting your funds to a different address (including back to yourself) with a higher fee.

How do I check if my transaction is confirmed? Search your transaction ID (TXID) on mempool.space or any block explorer. A transaction with 1 confirmation has been included in one block. Most consider 6 confirmations (about 1 hour) fully final.

What is the minimum fee for a Bitcoin transaction? Most nodes reject transactions below 1 sat/vB (the default minimum relay fee). In practice, 1 sat/vB transactions may wait days or be evicted. 2–3 sat/vB is more reliable during low-congestion periods.

Why do hardware wallets charge different fees than exchanges? Exchanges batch transactions and control fee estimation centrally. Hardware wallets let you set fees manually, which means you have more control — and more responsibility to check current conditions.


Related: Lightning Network Explained 2026 · How to Read Bitcoin Charts 2026 · Bitcoin for Beginners 2026

Stay Up to Date on Bitcoin

Get our free Beginners Guide to Buying Bitcoin plus weekly insights for long-term holders.

Related Posts

education
Bitcoin Private Keys Explained: What They Are and Why They're Everything

A Bitcoin private key is a 256-bit random number that proves ownership and authorizes spending. This guide explains what private keys are, how they create public keys and addresses via elliptic curve cryptography, formats, hardware wallet protection, and why losing one means losing your Bitcoin forever.