Guide
How Bitcoin Fees Work: sat/vB Explained and When Fees Are Cheaper

The bottom line: fees are set by "data size × price (sat/vB)," not by the amount
Bitcoin transaction fees do not scale with how much you send. In practice they're determined by your transaction's data size (virtual bytes, vBytes) × the price per unit (sat/vB). Whether you move $10,000 or $10, if the transaction's data size is the same, the fee is roughly the same.
Key points of this article
- Fee = transaction size (vBytes) × feerate (sat/vB). It does not scale with the amount sent
- The higher the feerate (sat/vB), the more likely you are to be confirmed quickly, even during congestion
- You can check current recommended feerates on mempool.space
- Fees tend to be cheaper when the network is quiet, but you can't reliably pin this to specific times of day — always check live data
Why fees are set by "size"
There's a limit to how much data a miner can fit into a single block. That scarcity creates a "fee market" where miners (What is mining?) prioritize transactions with a higher price per unit (sat/vB). A sat is Bitcoin's smallest unit (1 BTC = 100 million sat), and vB is the transaction's virtual byte count.
Transaction size depends on the number of inputs (past received amounts) you use and on the type of address. The more inputs, the larger the size — and the higher the fee. For differences by address type, see Bitcoin address types.
How to read the estimates on mempool.space
On mempool.space, the "Fee Estimates" typically show guidance in roughly these tiers:
| Label | Meaning |
|---|---|
| High Priority | A price likely to be included in the next block (fastest) |
| Medium Priority | A price aiming for inclusion within a few blocks |
| Low Priority | A lower price for when you're not in a hurry |
When the network is congested, the High figure rises; when it's quiet, it can drop to around 1 sat/vB. If a transfer isn't urgent, choosing a lower feerate can save money.
Are there cheaper times of day?
When the network is quiet (little backlog in the mempool), recommended feerates fall and fees tend to be cheaper. Weekends and late nights are sometimes said to be quieter, but conditions swing widely with the market and specific events, so you can't say that any particular day or hour is always cheaper. The reliable approach is to check the actual congestion and feerate on mempool.space (or similar) right before you send. For more on congestion itself, see What is the mempool?.
If your fee is too low and the transaction gets stuck
If you send with a low feerate and it stalls unconfirmed, you can accelerate it by adding fees with RBF or CPFP. For details, see What to do when a transfer won't arrive or stays unconfirmed. For the sending process itself, see How to send Bitcoin.
Frequently asked questions
Do larger amounts mean higher fees?
No. Fees don't scale with the amount sent — they're set by the transaction's data size (vBytes) and the price per unit (sat/vB). Combining many inputs makes the transaction larger and raises the fee, but that's a separate factor from the amount itself.
What is sat/vB?
It's the fee's price per unit, expressed as satoshis per virtual byte (satoshi/virtual byte). 1 BTC = 100 million sat. The higher a transaction's feerate, the more miners prioritize it and the faster it tends to confirm.
How can I make fees cheaper?
If a transfer isn't urgent, choose a lower feerate and send when mempool.space shows little congestion. Using a native SegWit (bc1q) address, which tends to keep fees down, also helps.
Sources
Before you invest
This article is for informational purposes only and is not investment advice. Bitcoin carries risks including price volatility, hacking, and loss. Make investment decisions at your own responsibility and only with funds you can afford to lose. Tax rules and regulations may change, so always confirm the latest details from official primary sources.
Sources
FAQ
- Do larger amounts mean higher fees?
- No. Fees don't scale with the amount sent — they're set by the transaction's data size (vBytes) and the price per unit (sat/vB). Combining many inputs makes the transaction larger and raises the fee, but that's a separate factor from the amount itself.
- What is sat/vB?
- It's the fee's price per unit, expressed as satoshis per virtual byte (satoshi/virtual byte). 1 BTC = 100 million sat. The higher a transaction's feerate, the more miners prioritize it and the faster it tends to confirm.
- How can I make fees cheaper?
- If a transfer isn't urgent, choose a lower feerate and send when mempool.space shows little congestion. Using a native SegWit (bc1q) address, which tends to keep fees down, also helps.
This article is informational only and is not financial, investment, or trading advice. Prices are reference snapshots and may be outdated. Always do your own research.