What a fee actually buys
You are not paying for the amount you send. You are bidding for physical room in the next block, priced by the size of your transaction — which is why a payment of ten dollars can cost more to send than one of ten thousand.
Bitcoin fees confuse people because they behave nothing like the fees everywhere else in finance. Sending a hundred thousand dollars can cost less than sending fifty. The same payment can cost four dollars on Tuesday and forty on Thursday. And the wallet's suggestion is frequently several times what you actually needed to pay.
All of this follows from one fact: the amount you are sending is irrelevant. You are buying space.
1The thing being sold
Every block has a hard capacity limit, and it is measured in data rather than in transactions or in value. Roughly four million weight units, which for practical purposes behaves like a budget of about one million virtual bytes per block, arriving on average every ten minutes.
That is the entire supply. It does not expand when demand rises, and no amount of paying more creates additional room. So when more transactions want in than will fit, miners face a straightforward commercial choice about which to include — and they resolve it the way anyone would.
They rank by fee rate: satoshis paid per virtual byte occupied. Not total fee. A compact transaction paying 2,000 sats can easily outrank a bulky one paying 8,000, because the miner earns more per unit of the scarce thing.
Fees are rent on block space, charged by the square foot. The value of what you keep in the room does not enter into it.
2What makes a transaction big
Since you pay by size, it is worth knowing what drives it — and the dominant factor surprises people. It is not the amount, and it is not the number of recipients. It is how many separate coins you are spending.
Recall that you do not hold a balance but a collection of discrete UTXOs. To pay someone, your wallet gathers enough of them to cover the amount, and every one it picks up adds its own chunk of size:
- Each input — roughly 58 to 148 vbytes depending on address type. This is the expensive part.
- Each output — roughly 31 to 43 vbytes. Usually two: the recipient and your change.
- Fixed overhead — about 10 vbytes for the transaction itself.
So a simple modern payment from one input is around 140 vbytes. The same payment assembled from fifteen small inputs is over a thousand — seven times the cost, for the same amount arriving at the same place.
This is what “dust” really means
A very small UTXO can cost more in fees to spend than it is worth, at which point it is economically stranded — still yours, still real, and not worth moving. Receiving many tiny payments quietly builds a wallet full of these. It is not a bug, it is arithmetic, and it is the reason coin control is worth learning.
3Why the price moves
Demand for block space is genuinely variable, and the fee market reprices continuously.
When the mempool is nearly empty, almost anything gets mined quickly and the going rate collapses toward the minimum a node will even relay. When a backlog builds, transactions compete, and the rate needed to be included in the next few blocks climbs — sometimes by an order of magnitude within hours.
Nothing is broken when this happens. A congested mempool is an auction with more bidders, and the posted price is simply what other people are currently willing to pay.
A cargo ship being loaded at a container terminal, deck partly full, a crane holding one more container above a gap that will clearly not fit everything waiting on the dock.
Image to come
4Your wallet is guessing
Wallets estimate fees by watching the mempool and extrapolating — and they are systematically cautious, because a wallet that gets you stuck generates far more complaints than one that overcharges you quietly.
- Choose the slowest option you can tolerate. Most wallets offer a target in blocks or hours. If the payment is not urgent, the difference between one hour and one day is often several multiples of the fee.
- Check the current rate independently before anything large. A mempool visualiser shows what is actually clearing, and wallet defaults are frequently well above it.
- Watch the clock and the calendar. Demand has rhythms — weekends and quiet hours are routinely cheaper.
- Do not pay for speed you cannot use. If the recipient will not credit the payment until several confirmations anyway, paying to be in the very next block buys nothing.
5Getting unstuck
If you underpay, the transaction sits in the mempool rather than failing. Nothing is lost — the coins never left your control — and there are three ways out.
- Wait. Backlogs clear. A transaction that looks abandoned on Friday is often mined by Sunday, and this costs nothing.
- Replace it (RBF). Sign a new version of the same transaction paying a higher fee. Nodes prefer the better-paying one and the original is dropped. Most wallets expose this as “bump fee”.
- Have the receiver push it (CPFP). Whoever received the coins can spend them onward paying a high fee. Since the child cannot be mined without the parent, a miner takes both for the combined rate. Useful when you are waiting on an incoming payment someone else underpaid.
And if none of those apply, a transaction that is never mined eventually falls out of every mempool — typically after about a fortnight — leaving your coins exactly where they started.
6Spending less over time
The habits that reduce fees are mostly about the shape of your wallet rather than the moment of paying.
- Consolidate when fees are low. Combining many small UTXOs into one during a quiet period is the single most effective saving available — you pay the cost of a big transaction once, cheaply, instead of repeatedly at whatever rate happens to prevail later. Consider the privacy trade-off first, since consolidating publicly links those coins together.
- Receive fewer, larger payments where you have the choice. Ten withdrawals of equal total value cost roughly ten times as much to eventually spend as one.
- Use modern address types, which are cheaper per input.
- Batch your own payments. Paying three people in one transaction costs far less than three transactions.
The short version
You are renting space in the next block, priced by how much of it you occupy, in an auction that reprices every few minutes. Size is driven mostly by how many separate coins you are spending. The amount you are sending never enters the calculation at all.
If you take one thing from this page
A high fee is not a malfunction and not a penalty — it is the current market price of a genuinely scarce resource. Almost everything you can do about it happens before you press send: fewer, larger coins, modern address types, and the patience to move them when nobody else is trying to.