Limited time: $9 launch price · Get the full ebook
Fundamentals

Bitcoin Network Fees Explained: Why You Paid $4 and Your Friend Paid $30

Bitcoin doesn’t charge a flat fee. The miners do, and the fee changes by the minute. Here is how the fee market actually works — and how to stop overpaying.

By The BitcoinHomeBase Team · Updated 2026-04-27 · 10 min read

You go to send Bitcoin and your wallet quotes you a $3 fee. Two weeks later, you go to send a similar amount and the fee is $40. Did Bitcoin break? Did your wallet rip you off? Neither. You just hit two different states of the same mechanism, and almost no beginner article explains how it works.

This article fixes that. By the end you’ll know why fees vary, what the mempool is, what “sat/vB” means, and the three settings every wallet exposes that determine whether you pay $1 or $50.

The 30-second mental model

Every ten minutes (on average) the Bitcoin network produces a new block — a roughly 1–1.5 MB bundle of transactions that gets permanently recorded on the chain. Miners collect transactions, package them, and compete to add their block to the chain. Whoever wins the block keeps two things: the block subsidy (newly issued Bitcoin) and the fees from every transaction in that block.

Because each block has limited room, transactions compete for space. They compete on price per byte, not on dollar amount. A $1,000,000 transaction and a $50 transaction with the same data size pay roughly the same fee.

The fee market is a continuous auction, run by software, where the highest bidders go first. When demand is low, fees are cheap. When demand is high, fees spike.

The mempool: a waiting room you can see

When you broadcast a transaction, it doesn’t go straight into a block. It enters the mempool — a queue of unconfirmed transactions sitting on every Bitcoin node, waiting to be picked up by a miner. Each transaction in the mempool has a fee rate. Miners sort by fee rate and grab the top of the stack first.

Two important consequences:

What “sat/vB” actually means

Bitcoin fees are quoted in satoshis per virtual byte — written as sat/vB.

So if the fee rate is 10 sat/vB and your transaction is 200 vB, you’ll pay 2,000 sats. If Bitcoin is at $100,000, that’s $2.

If the fee rate is 200 sat/vB (a busy block) and your transaction is 200 vB, you’ll pay 40,000 sats — $40 at the same price. Same transaction, same dollar value being moved, vastly different fee.

The number to watch is sat/vB, not the dollar amount the wallet shows you. Wallets often pad their estimate to be safe.

Why your friend paid $30 and you paid $4

Three big reasons fees vary at any moment:

1. Mempool congestion

If a lot of people are trying to transact at once — say, after a big news event, an Ordinals/inscriptions hype cycle, or a halving rush — the mempool backs up. Miners can charge more per byte and still fill blocks.

2. Transaction size in bytes

The number of inputs and outputs your wallet uses changes the size. If your wallet is sending coins it received from many small payments, the transaction has many inputs and is bigger — meaning more vB — so the fee in dollars is higher even at the same sat/vB rate. We’ll come back to this.

3. Wallet fee estimator differences

Different wallets use different algorithms to estimate “the right” fee for your desired confirmation time. Some are aggressive (high fees, fast confirms). Some are conservative (lower fees, sometimes stuck transactions). Most modern wallets let you override.

The fee tiers every wallet exposes

Almost every modern wallet (BlueWallet, Sparrow, Trezor Suite, Ledger Live, Coinbase Wallet, Wallet of Satoshi for Lightning, etc.) gives you three options:

For most users, most of the time, Medium is correct. The premium for Fast is rarely worth it. Use Slow if you’re patient and the destination doesn’t care about speed (you, your hardware wallet, etc.). Use Fast if a recipient is waiting and the price difference is small.

How to avoid overpaying: the practical playbook

Check mempool.space before you send

Glance at the live fee rates. If the “low priority” rate is 5 sat/vB, you know your wallet quoting you 25 sat/vB is just being conservative. You can usually override.

Avoid sending during congestion if you don’t need to

Fee spikes usually clear within a day or two. If you don’t need to settle today, wait. Compare: a $30 fee today vs. a $3 fee on Saturday morning is a 10x difference for the same job.

Consolidate UTXOs when fees are low

This one is for the more advanced reader. Every time you receive Bitcoin, your wallet creates a new “UTXO” (an unspent piece of Bitcoin sitting at an address). Over time, if you DCA in $50 chunks every week, you accumulate dozens of small UTXOs. When you eventually go to send, your wallet has to combine many small inputs — making the transaction much larger and the fee much higher.

The fix: once a year or so, when fees are very low (5–10 sat/vB), send all your Bitcoin to yourself. This consolidates the UTXOs into one. Future sends will be smaller and cheaper.

Use the right tool for the job

If you’re paying $5 for coffee, the base layer is the wrong tool. The Lightning Network is built for small payments and costs fractions of a cent. We covered it in The Lightning Network, Explained for Beginners. The base layer is for settlement — the kind of thing where you happily pay a few dollars to move thousands.

Don’t panic-bump fees

Some wallets offer “bump fee” / “Replace-by-Fee” (RBF) to push a stuck transaction through faster. Useful when needed, but reflexively bumping every transaction is how people pay 5x what they needed to.

What about the “exchange withdrawal fee”?

This is a separate beast. When you withdraw Bitcoin from Coinbase, Kraken, or any exchange, the exchange sets the fee. It’s often higher than the actual network rate — the exchange pads it for safety and keeps the difference. This is one of the small ways centralized platforms make money beyond trading fees.

Two consequences:

What if a transaction gets stuck?

It happens. You broadcast a transaction at 5 sat/vB during a quiet moment. Then something on Twitter blows up, the mempool fills, and your transaction sits there at the back of the queue for hours. Two ways to handle it.

Replace-by-Fee (RBF)

If your wallet broadcast the transaction with the RBF flag set (most modern wallets do this by default), you can rebroadcast the same transaction with a higher fee. The new version replaces the old one. This is the cleanest fix — no second transaction, just an upgrade.

Child-Pays-for-Parent (CPFP)

If RBF wasn’t enabled, the recipient (or you, if you sent it to your own wallet) can spend the unconfirmed output in a new transaction with a high fee. Miners will then pull both transactions into a block together. More technical; most wallets don’t expose this directly.

Just wait

Most apparent “stuck” transactions resolve themselves within a day as the mempool clears. If you can wait, that’s the cheapest fix.

How exchanges handle deposit fees

When you deposit Bitcoin into an exchange like Coinbase or Kraken, the exchange typically does not charge you for the deposit itself. The fee you pay is whatever your sending wallet broadcast. Once your transaction has the required number of confirmations (typically 1–3 for Bitcoin deposits), the funds show up in your exchange balance.

One subtlety beginners hit: exchanges often require more confirmations than you might expect for crediting your balance — sometimes 3, sometimes 6. This is to protect against a rare event called a “reorg” where the recent blockchain temporarily forks. Don’t panic if your deposit shows up at 1 confirmation in a block explorer but isn’t spendable on the exchange yet. Wait the full count.

The miner side, briefly

Miners include transactions in blocks based on fee rate. They are economic actors: they fill the block with the most profitable transactions first and stop when the block is full. This is why the mempool has a “next-block fee rate” that everyone watches — it’s the marginal fee at which the current block fills up.

One thing this means structurally: as Bitcoin’s block subsidy decreases over time (every halving cuts it in half), fees become a larger share of miner revenue. By the year 2040 or so, fees will be the dominant source of miner revenue. The good news: the same mechanism that produces fee spikes today is what eventually keeps the network secure when block subsidy goes to zero. We covered that long-term arc in The Bitcoin Halving, Explained.

The shortest possible summary

  1. Bitcoin fees are an auction for limited block space, paid in sat/vB.
  2. Mempool is the queue. Higher fee rate → faster confirm.
  3. Use Medium fee in your wallet most of the time. Override when mempool is empty.
  4. Watch mempool.space before sending if you care about cost.
  5. Consolidate UTXOs when fees are low; avoid sending during spikes.
  6. Don’t use the base layer for coffee. Use Lightning for that.
  7. Don’t treat exchange withdrawal fees as “the” Bitcoin fee — they’re padded.

Once you understand fees, you stop being annoyed by them. Bitcoin’s fee market is one of the cleanest, most transparent auctions in modern finance — and once you can read it, you’re no longer at its mercy.