When you initiate a bitcoin transaction, it is not immediately confirmed and settled on Bitcoin's blockchain. It enters the "memory pool," or mempool, a temporary holding area where unconfirmed transactions wait to be selected by a miner. The fee rate you set determines where your transaction sits in that queue and how long it waits.
What is the Bitcoin Mempool?
When you download and run the Bitcoin software, you operate a node in Bitcoin's network. Running a node means you connect to other nodes on the network, enforce the rules that define which transactions are valid, and forward valid transactions to your peers. This is how a broadcasted transaction propagates across the network, passing from node to node until most of the network has seen it.
The mempool is a holding area maintained by each node where valid unconfirmed transactions wait to be selected by a miner and included in a block. Every node maintains its own local copy independently, so the contents vary slightly, but well-connected nodes converge quickly and contain largely the same transactions.
Bitcoin Core, the most popular implementation of the Bitcoin software, sets a default mempool size limit of 300 MB. When the mempool exceeds this limit, the node evicts the lowest-fee-rate transactions first to stay within the size cap. Transactions also expire after 336 hours (14 days) by default if they have not been confirmed. Eviction means the transaction is dropped from that node's mempool, but it does not prevent the sender from rebroadcasting.
A transaction in the mempool is not final. Until it is included in a block, it can be replaced via replace-by-fee, dropped from mempools, or left unconfirmed indefinitely. Payment finality requires on-chain confirmation in a block.
How Does the Mempool Determine Transaction Priority?
Bitcoin operates as a distributed public ledger. The right to update that ledger is awarded through a lottery-style competition known as mining. Miners are free to select any transactions they choose to include in a block, and if they win the competition, they collect the fees attached to every transaction in that block. This incentivizes miners to prioritize transactions paying the highest fee rates.
Blocks are intentionally limited to a relatively small size. Keeping blocks small ensures that the entire history of bitcoin transactions remains manageable enough for regular computers to store and verify, which is what keeps bitcoin decentralized. With an average block interval of 10 minutes and a fixed capacity of approximately 4 million weight units (roughly 1 to 4 MB depending on the transaction types included), block space is a scarce resource that all mempool transactions compete to access.
Miners sort transactions by fee rate in satoshis per virtual byte (sats/vbyte) and fill blocks from highest to lowest. A transaction paying a higher fee rate is prioritized regardless of its absolute fee amount or when it was broadcast.
When many people want to transact at the same time, demand for block space exceeds supply and the market rate for fees rises accordingly. During periods of high on-chain activity such as inscription events, bull market surges, or exchange withdrawal congestion, next-block fee rates can exceed several hundred sats/vbyte. During quiet periods, weekend evenings and off-peak UTC hours can show fee rates of 1 to 5 sat/vbyte for eventual confirmation.
How Long Does a Bitcoin Transaction Take?
When a transaction is broadcast, it enters the mempool but is not yet confirmed. A transaction is only confirmed when it has been included in a block that has been added to the blockchain. Until that happens, the transaction should not be treated as final.
Bitcoin targets an average block interval of 10 minutes through difficulty adjustment, which recalibrates every 2,016 blocks. In practice, blocks do not arrive on a fixed schedule. They can occur in under a minute or take more than an hour, though those extremes are unusual. The 10-minute average emerges over time, not within any individual interval.
Six confirmations is the conventional threshold for treating a payment as final. Because mining is a probabilistic process, two miners can occasionally find a valid block at roughly the same time, producing two competing versions of the blockchain. The network resolves this naturally as miners in the next round of mining build on one chain or the other. Ultimately, the chain with less proof of work behind it is eventually abandoned, with its blocks becoming "orphaned."
This means a transaction with only one confirmation carries a small possibility of being reversed if the block it sits in gets orphaned. The general guidance is that for small amounts, one confirmation is sufficient. For larger amounts, waiting for six confirmations gives a high degree of confidence that the transaction is permanent.
Fee Rates and Transaction Times
Setting a higher fee rate for your transaction increases the likelihood of earlier confirmation. For current fee conditions, mempool.space shows the most recent block's fee rate, what the next projected block looks like, and what is queued beyond that. You can set your fee rate based on your personal preferences:
-
Next block: Match or exceed the current next-block fee rate. Also, check how many projected blocks share a similar rate to gauge congestion and see whether you must exceed the current fee rate to get into the next block.
-
Within 1 to 3 hours: Target a lower fee rate by looking deeper into the projected queue, but be aware conditions can change and you may end up waiting longer than expected.
-
Low priority: Go lower to save on fees, but accept the risk of your transaction sitting in the mempool for an extended period, which could be several hours or days.
-
Below minimum relay: Transactions below approximately 1 sat/vbyte will be rejected by most nodes and will not propagate.
What are Bitcoin Transaction Fees? covers how fees are calculated and how to set the right rate for your situation.
How to Use Block Explorers
Mempool.space is a popular block explorer that provides a real-time view of the mempool and the confirmed blockchain. You can search by transaction ID (txid), Bitcoin address, or block height.
Searching by txid is the most direct way to track a specific transaction. After broadcasting, your wallet or coordinator will display the txid. Entering it into mempool.space shows whether the transaction is still unconfirmed in the mempool or has been included in a block. For an unconfirmed transaction, you can see its fee rate, its position relative to the projected next block, and the inputs and outputs. For a confirmed transaction, it shows the block it was included in, the number of confirmations that have elapsed, the fee paid, and the full input and output details.
Searching by address shows every transaction associated with that address, both confirmed and unconfirmed. This is useful for verifying that an incoming payment has been broadcast, but it also illustrates why address reuse is a privacy problem: every transaction linked to a reused address is visible to anyone who searches it.
Privacy considerations apply whenever you use a public block explorer. Querying mempool.space by address or txid sends that information to the operator's servers along with your IP address, which can be used to link your searches to your identity. If you are looking up your own transactions or addresses, a public explorer reveals which addresses and transactions you have an interest in. Running your own node and using it as your block explorer eliminates this exposure entirely. If you do use a public explorer, using Tor or a VPN reduces but does not eliminate the risk.
What Happens if My Transaction Gets Stuck?
If you set a fee rate below the current market rate, miners have little or no incentive to include your transaction in the next block. It sits in the mempool, unconfirmed, waiting for either congestion to clear or for you to intervene.
Two fee-bumping mechanisms can help:
-
Replace-by-fee (RBF) lets the sender replace the original transaction with a new version paying a higher rate.
-
Child-pays-for-parent (CPFP) lets the sender or recipient spend an unconfirmed output in a new transaction with a fee high enough to incentivize miners to include both.
Both require additional signing steps, so getting the fee right before broadcasting is simpler than fixing it afterward. Full details on how to execute both techniques, including the workflow in Sparrow Wallet with Coldcard, are covered in What are Bitcoin Transaction Fees?
Related articles
Bitcoin Transaction Security
The broader transaction security context the mempool sits within.
What are Bitcoin Transaction Fees?
How to calculate fees, choose the right rate, and use RBF or CPFP if a transaction gets stuck.
Bitcoin UTXO Management
How UTXO composition affects transaction size and therefore fee rate requirements.
Running a Bitcoin Node
Running your own node gives direct mempool visibility and removes reliance on third-party explorers.