# How Bitcoin transaction fees work

Bitcoin fees are inputs minus outputs, priced by size in sat/vB, not by amount sent. Learn what sets fees, how to pay less and how to fix a stuck payment.

Canonical page: https://mybitcoinexplorer.com/learn/bitcoin-transaction-fees
Topic: Transactions
Published: 2026-10-29
Updated: 2026-10-30


## The fee is the leftover
There is no "fee" field in a transaction. The fee is implied:

~~~
fee = total of inputs − total of outputs
~~~

> Diagram: 0.8 BTC goes in, 0.7995 BTC comes out: the 0.0005 BTC gap is the fee — 0.8 → 0.5,0.2995

## Why fees exist
Blocks have limited space ([Block size and the weight limit](https://mybitcoinexplorer.com/learn/block-size-and-weight-limit)). When more people want to transact than fit in the next block, they compete. [Miners](https://mybitcoinexplorer.com/learn/what-is-bitcoin-mining) choose transactions that pay them the most for the space used.

## Space, not amount
Sending 1 BTC or 100 BTC costs the same fee if the transaction is the same size. What matters is the **[fee rate](https://mybitcoinexplorer.com/learn/fee-rate-sat-per-vbyte)**: sats per virtual byte. A transaction with many inputs is bigger and needs a higher total fee for the same speed.

| Situation | Effect on fee |
|---|---|
| Many inputs | Bigger transaction, higher total fee |
| Busy mempool | Higher fee rate needed |
| SegWit or Taproot addresses | Smaller transactions, lower fees |
| Not in a hurry | Choose a low rate and wait |

## Stuck transaction?
If you paid too little, you can often speed it up with [Replace-by-fee (RBF)](https://mybitcoinexplorer.com/learn/replace-by-fee-rbf) or [Child pays for parent (CPFP)](https://mybitcoinexplorer.com/learn/child-pays-for-parent-cpfp).

> Our [fee page](/fees) shows live estimates from our own node. If the node ever falls behind the network, it shows "unavailable" instead of guessing.


## How to pay less
1. **Use SegWit or Taproot addresses:** their inputs are much smaller than legacy ones.
1. **Avoid spending many tiny coins:** consolidate when fees are low. See [Dust and UTXO consolidation](https://mybitcoinexplorer.com/learn/dust-and-consolidation).
1. **Pick a slower target** when you're not in a hurry.
1. **Batch payments** if you pay several people. See [Transaction batching](https://mybitcoinexplorer.com/learn/transaction-batching).

## Check current fees
The MyBitcoinExplorer [fee page](/fees) shows our node's live estimates for the next block, about 30 minutes and about an hour. The [mempool page](/mempool) shows how much is waiting right now.


## Key takeaways

- Fee = inputs − outputs; it isn't a separate field.
- Fees are priced by size (fee rate), not by amount sent.
- A busy mempool raises the fee rate needed for fast confirmation.

## Common questions

### What is a normal Bitcoin fee?

It varies with demand. A typical payment uses roughly 140 to 225 vB, so at 5 sat/vB it costs around 700 to 1,100 sats.

### Who gets the fee?

The miner whose block includes the transaction, through the coinbase transaction.

### Why are Bitcoin fees sometimes high?

When more transactions are waiting than fit in the next blocks, people bid higher fee rates to get in first.

### Does a bigger amount mean a bigger fee?

No. Fees depend on the transaction's size in vbytes and the fee rate, not on how much bitcoin moves.

## Related lessons

- [Fee rate: sats per vbyte](https://mybitcoinexplorer.com/learn/fee-rate-sat-per-vbyte)
- [Transaction size, weight and vbytes](https://mybitcoinexplorer.com/learn/transaction-size-and-weight)
- [What is the Bitcoin mempool?](https://mybitcoinexplorer.com/learn/what-is-the-mempool)
- [Replace-by-fee (RBF)](https://mybitcoinexplorer.com/learn/replace-by-fee-rbf)
