How do bitcoin transaction fees work?
A bitcoin fee is a bid. Every ~10 minutes a miner seals a block with limited space, and transactions compete for it by offering satoshis per virtual byte (sat/vB) — the higher your rate, the sooner a miner includes you. The fee pays for the bytes your transaction occupies, never for the value it carries: moving a fortune costs the same as moving pocket change if the transactions are the same size.
While it waits, your transaction sits in the mempool — the public waiting room every node keeps. Watch it breathe on the live dashboard: when it's nearly empty, economy rates confirm fast; when it's full, the auction heats up.
Why are bitcoin fees high sometimes?
Block space is fixed; demand isn't. Fees spike when many people want in at once — bull market frenzies, exchange withdrawal rushes, waves of inscriptions, or a burst of large players moving coins. They fall back when the queue drains, which is why the same transaction can cost fifty times more on a Tuesday afternoon than on a quiet Sunday night. Nobody sets the price; the queue does.
How can I pay less in fees?
- Time your send. Check the mempool first — if it's shallow, the economy tier does the job. Weekends and late-night UTC hours are historically quieter.
- Use a modern address type. The same payment shrinks as the format improves:
| Address type | Starts with | Typical send* | vs Legacy |
|---|---|---|---|
| Legacy (P2PKH) | 1… | ~226 vB | — |
| Nested SegWit | 3… | ~167 vB | ~26% cheaper |
| Native SegWit | bc1q… | ~141 vB | ~38% cheaper |
| Taproot | bc1p… | ~131 vB | ~42% cheaper |
*1 input, 2 outputs — the most common shape of a simple payment. Full guide: bitcoin address types explained.
- Enable Replace-by-Fee. Start with a low bid; if the queue grows, bump it. You only overpay when you have to.
- Consolidate when it's quiet. Many small UTXOs make future sends heavy. Sweeping them into one output during a lull is the classic pro move.
- Batch if you pay many people. One transaction with ten outputs is far cheaper than ten transactions.
On-chain vs Lightning: what does each cost?
On-chain you pay per byte, whatever the amount — unbeatable for large, final settlement, punishing for a coffee. Lightning flips the equation: fees are a tiny fraction of the amount routed (often less than a cent), ideal for small and frequent payments, with the trade-off that funds live in channels that occasionally need on-chain transactions to open or close. Rule of thumb: size and finality → on-chain; small and often → Lightning.
What do exchanges and apps charge on top?
The network fee is usually the smallest part of what people actually pay. The rest is added by intermediaries — and unlike the mempool, none of it is an open auction:
| Charge | Who adds it | Typical range | How to avoid it |
|---|---|---|---|
| Network fee | Bitcoin miners | the sat/vB above | Time it — see this page |
| Trading fee | Exchanges | 0.1% – 1%+ | Compare maker/taker tiers |
| Spread | Brokers & apps | 0.5% – 5%, often hidden | Check against the live price |
| Withdrawal fee | Exchanges | flat, often far above network cost | Withdraw more, less often |
| Custody | Nobody, if the keys are yours | $0 | Self-custody |
The pattern to remember: the network charges you by the byte; businesses charge you by the percent. The first is public and verifiable on this page. For the second, always compare what you received against the live price — that gap is what you really paid.
Questions people actually ask
Do bitcoin fees depend on how much I send?
No. Fees are charged per virtual byte of transaction data, not per amount. Sending 0.001 BTC and 100 BTC in a similar transaction costs roughly the same network fee.
What happens if I set the fee too low?
The transaction waits in the mempool until demand drops. Most wallets let you bump the fee with Replace-by-Fee (RBF), or the receiver can accelerate it with Child-Pays-for-Parent (CPFP). If it waits around two weeks, most nodes drop it and the coins simply stay yours.
How long does a bitcoin transaction take to confirm?
A new block arrives every ~10 minutes on average. At the priority rate you usually confirm in the next block; at the economy rate expect roughly an hour — longer when the mempool is congested.
When are bitcoin fees cheapest?
When the mempool is empty. Historically that means weekends and late-night UTC hours, but the only reliable answer is watching the mempool live before you send.
Fees are one heartbeat of the network — the live dashboard shows them next to the mempool, blocks and halving clock. And when bitcoin's legendary wallets move, the Satoshi Alarm tells you for free.