What are Bitcoin transaction fees?
A Bitcoin transaction fee is the difference between the total value of a transaction's inputs and outputs. The sender's wallet normally chooses which unspent transaction outputs (UTXOs) to spend, creates the recipient and change outputs, and leaves the difference for the miner that confirms the transaction.
Fees compensate miners and help allocate limited block space when many transactions compete for confirmation. There is no network-wide fixed dollar price. Wallets instead quote a fee rate, usually in satoshis per virtual byte (sat/vB), then multiply that rate by the transaction's virtual size.
Fee = fee rate × virtual size. For example, a 140-vB transaction at 5 sat/vB pays 700 satoshis. Its dollar value changes with the BTC exchange rate, but miners compare the fee rate and transaction package economics rather than the fiat value being transferred.
What determines a Bitcoin fee?
Transaction virtual size
Every Bitcoin transaction has at least one input and one output. Each input spends an earlier UTXO, while each new output becomes a UTXO that can be spent later. More inputs and outputs generally add more data and therefore cost more at the same fee rate. Script type also matters because SegWit witness data receives a weight discount.
This is why sending 0.01 BTC can cost more than sending 10 BTC. A small payment assembled from many tiny UTXOs may be much larger than a high-value payment using one input and two outputs.
Demand for block space
Miners normally select transactions that maximize fees for the block weight they consume. When mempools are busy, transactions offering higher effective fee rates tend to confirm sooner. When demand falls, lower-rate transactions can clear. A quoted confirmation target is an estimate, not a reservation or guarantee.
Confirmation target and wallet policy
A wallet targeting the next few blocks will usually recommend more than one targeting a later confirmation. Bitcoin Core's estimatesmartfee uses observed confirmation history and virtual size. Its economical mode reacts more quickly to falling fees, while conservative mode uses a longer horizon and may recommend more for greater confidence.
Check that a wallet is using fresh fee data and that the units are clear. Confusing BTC/kB, sat/kB and sat/vB can produce a serious overpayment or an underpriced transaction.
Are Bitcoin fees mandatory?
The original article said every transfer must include a fee. That is a useful practical rule but not a precise consensus rule. A zero-fee transaction can be valid under Bitcoin's consensus rules, yet standard node relay policy and miners' block-selection policies may prevent it from propagating or confirming.
Bitcoin Core 30.0 reduced its default minimum relay and incremental relay fee rates to 0.1 sat/vB, but its release notes warn that transactions below older defaults are not guaranteed to propagate unless the lower settings become widely adopted. A wallet should choose a rate supported by current network conditions rather than assuming the theoretical minimum will work.
Does paying more guarantee the next block?
No. A higher fee rate generally improves priority, but block discovery is probabilistic, miners do not all have identical mempools, and new higher-paying transactions can arrive after yours. “Ten minutes” is Bitcoin's average target interval, not a deadline for a particular block or transaction.
Wallet fee estimates describe the probability of beginning confirmation within a target number of blocks. They cannot promise an exact time. The old examples of US$1 for ten minutes and US$0.05 for ten hours are obsolete because both fee-market demand and BTC's dollar price change continuously.
Who pays the Bitcoin fee?
The transaction creator normally pays by making outputs worth slightly less than the inputs. In an ordinary wallet payment, that is the sender. However, a service can deduct a withdrawal charge from the amount delivered, and a recipient can sometimes use child-pays-for-parent (CPFP) to spend an unconfirmed output with a high enough fee that the combined package becomes attractive to miners.
Exchange withdrawal fees are not the same as Bitcoin network fees. A platform may set a flat withdrawal charge, change it on its own schedule or subsidize the actual on-chain transaction. Check the withdrawal screen before confirming.
How to lower Bitcoin transaction fees
- Choose a realistic confirmation target: If the payment is not urgent, selecting a later target can reduce the recommended fee rate.
- Use a wallet with fee control: A good wallet shows sat/vB, estimated virtual size and the resulting absolute fee before signing.
- Enable fee bumping when appropriate: Replace-by-fee (RBF) allows an unconfirmed transaction to be replaced by one paying a higher fee. The replacement must satisfy relay-policy rules, including a higher absolute fee.
- Use native SegWit or Taproot: Modern output types can reduce virtual size compared with legacy scripts, depending on the spend.
- Batch multiple payments: Businesses making several withdrawals can often save block space by putting multiple outputs in one transaction.
- Manage UTXOs deliberately: Consolidating small UTXOs when fee rates are low can reduce the input count of a later urgent transaction. Consolidation links those coins on-chain, so weigh privacy as well as cost.
- Avoid uneconomical dust: A tiny UTXO may cost more to spend than its value when fee rates rise.
Why mining payouts and many small deposits can be expensive
The core point in the 2017 article remains correct: frequent small payouts can leave a wallet with many UTXOs. Spending them later requires multiple inputs, increasing transaction weight. This issue is not specific to cloud mining; it also affects mining pools, faucets, recurring small payments and businesses that receive many deposits.
A wallet balance is therefore not comparable to one indivisible account balance. It is a set of spendable outputs. Before accepting repeated tiny payouts, consider the future cost of spending them and whether the service lets you raise its payout threshold.
What to do when a Bitcoin transaction is stuck
- Look up the transaction ID on more than one reputable block explorer and confirm that it is still unconfirmed.
- Check whether the wallet marked it replaceable. If supported, use the wallet's RBF or “bump fee” feature instead of creating an unrelated second payment.
- If you control a spendable output from the transaction, a compatible wallet may offer CPFP.
- If neither option is available, waiting may be safest. Mempool policies vary, and an unconfirmed transaction can eventually confirm, be replaced or disappear from some nodes' mempools.
- Do not share a seed phrase or private key with an “accelerator.” Legitimate fee bumping does not require giving away wallet secrets.
Original July 2017 article (archived)
The original text is retained below. Its fixed dollar examples and absolute statements about mandatory fees and confirmation times are outdated; use the explanation above for current guidance.
What are Bitcoin Fees
Bitcoin Transactions are not free, every single bitcoin transfer must include a fee. Here are some facts about Bitcoin Fees:
- Fees are necessary – Every Bitcoin Transaction is charged a fee. There is no standard price. Instead the fees are like a tip, the more you pay the faster the transaction is approved.
- Higher Fees mean faster transactions – Bitcoin transactions are not instant. Simply said, the more fees you pay, the faster the transaction is processed.
- Fees are paid by the Sender – The receiver does not have to pay any fees.
A generous tip (currently around $1 USD) will allow the transaction to be almost instantaneous (10 min) whilst modest tip ($0.05) incur a 10 hour wait time. In fact, if no tips are included in a bitcoin transaction the transaction time may be infinite! Bitcoin transactions could be considered almost like a ‘tip’.
Do large transactions mean large fees:
In short: No. A common misconception is that the more bitcoins are transferred, the greater the fees that are needed. This however is not true, the amount of bitcoin fees that should be included depends on the amount of information relayed by the network. This means accounts with lots of small inputs would need more fees to transfer money out.
Cloud Mining generates tons of transaction fees
One major downside of cloud mining is that the mined bitcoins will cost a LOT of transaction fees. This is because a lot of cloud miners (eg. genesis-mining) will give daily payouts. This means that you wallet will be filled with a lot of small transactions. Whilst this might seem like not a bit deal, when you try to send money out of the wallet the fee for the transaction might be up to 20% of the transferred amount!
This is because bitcoin transaction fees are based on the number of inputs the wallet has. Because there are daily cloud mining payouts, the number of inputs in the wallet will be extremely high.
Frequently asked questions
How are Bitcoin fees calculated?
Wallets generally multiply the selected fee rate in sat/vB by the transaction's virtual size. The absolute fee is the input total minus the output total.
Does sending more Bitcoin cost more?
Not by itself. Transaction weight, fee rate and current block-space demand matter more than the BTC value sent.
What does sat/vB mean?
It means satoshis per virtual byte. It is the standard unit wallets use to compare the fee rate of transactions with different virtual sizes.
Does a high Bitcoin fee guarantee the next block?
No. It can improve the probability, but miners, mempools, new transactions and variable block times prevent an exact guarantee.
Are zero-fee Bitcoin transactions valid?
They can be consensus-valid, but node relay and miner policies may keep them from propagating or confirming. In practice, wallets normally include a fee.
What is replace-by-fee?
RBF is a policy that can let an unconfirmed transaction be replaced by one paying a higher fee, subject to the receiving nodes' replacement rules.
What is child-pays-for-parent?
CPFP spends an output from an unconfirmed parent with a sufficiently high fee so miners may confirm the parent and child together as a profitable package.
Why do many small deposits increase fees?
Each deposit can create a separate UTXO. Spending many UTXOs requires more inputs, which makes the transaction larger.
Are exchange withdrawal fees Bitcoin network fees?
Not necessarily. An exchange chooses its customer withdrawal charge, which can differ from the fee it ultimately pays for the on-chain transaction.
Can a Bitcoin transaction remain unconfirmed forever?
There is no fixed deadline. It may confirm later, be replaced or be dropped from individual nodes' mempools. Dropping from a mempool does not automatically reverse every wallet's state.
Sources
Share
Found this useful?
Share it with someone who'd want to read it.
Related

Mimblewimble Explained: Privacy, Cut-Through and MWEB
A current guide to Mimblewimble: how confidential transactions, transaction kernels, aggregation and cut-through work, plus its privacy limits and live implementations.

Crypto Glossary: 200+ Cryptocurrency Terms Explained
A beginner-friendly crypto glossary explaining more than 200 blockchain, Bitcoin, Ethereum, DeFi, wallet, trading and Web3 terms from A to Z.

x402 Explained: How AI Agents Pay for Content
x402 turns HTTP 402 Payment Required into a machine-readable checkout. It could let AI agents pay publishers per article, dataset or tool call—but payment is only one part of the creator-economy problem.
