iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Bitcoin fees are payments for scarce block space. A miner includes your transaction and keeps its fee, while wallets and miners generally prioritize transactions offering a higher fee rate. The amount of bitcoin you send does not set the fee directly. Your transaction’s virtual size, multiplied by the fee rate you choose, determines the charge.
Fees are normally quoted in satoshis per virtual byte (sat/vB). One bitcoin contains 100,000,000 satoshis. Bitcoin.org gives approximately 140 vB for a simple transaction with one input and two outputs, so a wallet estimating 20 sat/vB would calculate about 2,800 satoshis (0.000028 BTC) for that transaction. That is an illustration, not a current price quote: fee rates and the bitcoin exchange rate change continuously.
What a Bitcoin transaction fee pays for
Bitcoin blocks can hold only a limited amount of transaction data in each short period. Users compete for that space by attaching fees. A miner selecting transactions normally looks at the fee rate, not the monetary value being transferred. A transaction sending 0.001 BTC can therefore cost more than one sending 1 BTC if it contains more inputs, more outputs or otherwise occupies more virtual bytes.
Free tools Windows power users keep installed
One-click scans. No signup required.
The fee is not a separate tip paid to a wallet company. It is the difference between the total value of the inputs and the total value of the outputs. Your wallet chooses which unspent transaction outputs (UTXOs) to spend, creates an output for the recipient and usually creates a change output back to you, then assigns the remainder as the miner fee. The wallet displays the result before signing or broadcasting.
#1 Best Overall
- BITCOIN EXCLUSIVE, PHONE VERIFICATION: Bitkey is designed from the ground up exclusively for bitcoin — a dedicated hardware wallet for secure bitcoin storage. Approve transactions with a tap using your phone and NFC. No device screen is required.
- SELF-CUSTODY, NO EXCHANGE OR CUSTODIAN REQUIRED: You hold two of the three keys in the Bitkey system – one on your phone and one on your Bitkey device. The third is stored on Bitkey’s server and cannot move your bitcoin on its own.
- NO SEED PHRASE: Set up and use Bitkey without creating or storing a seed phrase.
- 2-of-3 MULTISIG: Three keys are stored separately across your phone, Bitkey device, and Bitkey’s server. Any two keys are required to move your bitcoin.
- BUILT-IN RECOVERY: Encrypted backup and recovery tools can help you regain access if you lose your phone or Bitkey device. You can also designate a Recovery Contact.
- Inputs reference earlier outputs you control. Each input carries data proving that you may spend those coins.
- Outputs specify amounts and destination scripts. A payment commonly has one recipient output and one change output.
- Virtual size measures the transaction’s block-space consumption after Bitcoin’s weight rules, including the discount applied to witness data.
- Fee rate is the amount offered for each virtual byte, expressed in sat/vB.
Bitcoin.org summarizes the relationship plainly: when many transactions compete at once, fees rise; when the network is quiet, fees fall. The miner that confirms your transaction receives the fee along with the block subsidy.
How Bitcoin fees are calculated
The basic calculation is:
fee in satoshis = transaction size in vB × fee rate in sat/vB
For the approximate 140-vB, one-input/two-output example cited by Bitcoin.org, the arithmetic looks like this:
| Illustrative fee rate | Approximate size | Calculated fee | BTC equivalent |
|---|---|---|---|
| 5 sat/vB | 140 vB | 700 sats | 0.000007 BTC |
| 20 sat/vB | 140 vB | 2,800 sats | 0.000028 BTC |
| 50 sat/vB | 140 vB | 7,000 sats | 0.000070 BTC |
These are mathematical examples, not recommended rates. A real wallet measures the transaction it is about to create and combines that size with a live estimate. The same fee rate applied to a transaction with several inputs can produce a much larger total fee.
Why the amount sent is not the main variable
Bitcoin does not charge a percentage of the amount transferred. A large payment can use one compact input and be relatively inexpensive; a small payment assembled from dozens of tiny UTXOs can be expensive because every additional input adds data. Extra recipients add outputs, and an added change output also increases size.
Rank #2
- Unparalleled Security: Protect your assets NDA-free EAL 6+ Secure Element, offering robust defense and complete transparency
- Simple & Secure Interface: Manage your digital assets easily with a clear OLED screen for secure on-device confirmations
- Supports 1000s of Coins & Tokens: Securely handle thousands of assets, including Bitcoin, Ethereum, and more, all in one wallet
- Effortless Asset Management: Monitor and transact seamlessly with Trezor Suite, our intuitive desktop and mobile app
- Enhanced Backup Solution: Rest assured with Multi-share Backup, eliminating single points of failure for secure cold wallet recovery
What satoshis and bitcoin units mean
A satoshi is one hundred-millionth of a bitcoin: 100,000,000 sats = 1 BTC. Fee rates use satoshis per virtual byte so that users can compare transactions regardless of the bitcoin price in dollars, euros or another currency. Your wallet may show both sats and a fiat approximation, but the satoshi amount is what the network actually records.
Why fees suddenly become high
Short-term block-space scarcity
Block capacity changes slowly, while demand can change in minutes. During a market move, a popular mint, a large batch of withdrawals or another burst of activity, more transactions enter the mempool than miners can confirm immediately. Transactions offering low rates wait while higher-rate transactions move ahead.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Urgency creates a bidding range
Wallets estimate a fee rate for a confirmation target such as the next block, several blocks or an economy target. A next-block target normally costs more because it competes with the transactions already near the front of the queue. An economy target may be cheaper but can wait substantially longer. An estimate is a prediction based on observed mempool conditions, not a guarantee of a particular block or time.
Fee rates and total fees are different
A crowded mempool can push the required sat/vB rate higher, while a large transaction multiplies that rate into a higher total charge. Two users choosing the same sat/vB can pay different amounts because their transaction sizes differ. Conversely, a compact transaction using a higher rate might cost less in total than a very large transaction using a lower rate.
What determines your transaction’s virtual size
Number and type of inputs
Inputs are usually the largest contributor to ordinary transaction size. Spending one UTXO is more compact than combining many. A wallet that has accumulated many small incoming payments may need to include several inputs to fund one outgoing payment, raising the fee.
Rank #3
- Unparalleled Security: Protect your assets with EAL 6+ Secure Element, offering robust defense and complete transparency
- Simple & Secure Interface: Manage your digital assets easily with a clear OLED screen for secure on-device confirmations
- Supports 1000s of Coins & Tokens: Securely handle thousands of assets, including Bitcoin, Ethereum, and more, all in one wallet
- Effortless Asset Management: Monitor and transact seamlessly with Trezor Suite, our intuitive desktop and mobile app
- Enhanced Backup Solution: Multi-share Backup eliminates single points of failure for secure cold wallet recovery
Number of outputs
Every recipient output takes space. A change output is also data, although omitting change is possible only when the entire input value is intentionally paid as the fee or sent to recipients. Wallet coin-selection rules decide which UTXOs to use and whether to create change.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Address and script format
SegWit changes how witness data is counted in block-weight accounting, which can reduce the virtual size compared with older transaction formats. Bitcoin Core documents native Bech32 P2WPKH and P2WSH support. Compatibility still matters: confirm that the sending and receiving wallets support the address format you intend to use, and check the network and address carefully before signing.
Taproot and other script choices can affect size and capabilities, but the practical rule is to use a modern format your wallet and recipient support rather than selecting an unfamiliar format solely for a theoretical saving. A format change cannot eliminate the cost of inputs and outputs you still need.
How to choose a fee without overpaying
- Set the urgency first. Decide whether the payment must confirm in the next block, within a broader number of blocks or whenever conditions become cheaper. Do not select a high-priority target automatically for a routine transfer.
- Read the wallet’s estimate and fee rate. Look for the sat/vB value, the estimated total fee and the stated confirmation target. If the wallet offers a custom rate, make sure it is above the wallet’s minimum relay requirement and understand that a low value may wait.
- Inspect the transaction before signing. Check the input count, recipient count, change output, total fee and destination address. A large input count explains a high total even when the sat/vB rate looks ordinary.
- Choose a lower target when delay is acceptable. An economy setting is a deliberate trade-off: you pay less in exchange for an uncertain, potentially longer wait.
- Recheck conditions before broadcasting. If the payment is not time-sensitive and the mempool is busy, waiting can let you use a lower rate later. Keep the coins available and avoid creating duplicate payments while you wait.
Ways to reduce on-chain fees
Time the transaction for quieter periods
Fee markets are dynamic. A transaction that needs immediate confirmation during a rush may require a high rate, while the same transaction sent when fewer transactions are competing can use less. No universal low-fee hour exists, so use your wallet’s current estimate and treat any external congestion indicator as a snapshot rather than a promise.
Avoid unnecessary inputs and outputs
Review whether you really need to pay multiple recipients in one transaction, and avoid creating dust-like fragments that will be costly to spend later. When a wallet offers coin control, selecting one suitable UTXO can be smaller than combining many, but selecting coins manually can also create privacy trade-offs and should be done carefully.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchPC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Rank #4
- Dual-chip architecture for maximum protection: The next-gen, fully auditable TROPIC01 chip works alongside a certified EAL6+ Secure Element—completely NDA-free—to deliver radically transparent, industry-leading defense against physical attacks.
- Quantum-ready security: Get protection against future threats with the first-ever hardware wallet designed with quantum-ready architecture.
- See every detail with confidence: Our largest high-resolution color touchscreen makes it easy to navigate your assets, review transactions and manage your coins with clarity.
- Wireless freedom with encrypted Bluetooth control: Manage, buy, swap and stake securely using Trezor Suite on desktop or mobile. Qi2-compatible wireless charging keeps your Trezor powered up. No cables required—security meets convenience.
- Works seamlessly with Android, iOS and desktop: Connect wirelessly or via USB-C to your phone or computer. Manage your crypto anywhere with our companion Trezor Suite app.
Consolidate small UTXOs strategically
Consolidation means spending several small UTXOs into one output so a future payment can use fewer inputs. The consolidation transaction itself has a fee, so perform it when fee rates are low and only when the expected future saving justifies that cost. Consolidation can also make the relationship between your addresses easier to infer, so consider the privacy effect before combining unrelated funds.
Use an efficient, compatible format
Native SegWit addresses can reduce virtual size because witness data receives a discount in block-weight accounting. Before changing formats, verify that the recipient can receive the address type and that your wallet can send and recover from it. Sending on the wrong network or to an unsupported format can cause loss that no fee saving can fix.
Use batching when you control several payments
If you operate a wallet or service making multiple payments, placing several recipient outputs in one transaction can avoid repeating common input and overhead data. This is an operational technique rather than a guarantee for an individual consumer: the transaction still grows with each output, and the service must account for accounting, privacy and recipient requirements.
When Lightning is a better fit
Lightning is a payment layer designed for small or frequent payments. Bitcoin.org describes payments as near-instant and typically costing less than a cent, although routing or service fees can apply and conditions vary. Lightning is not a way to make every on-chain transaction cheaper: opening and closing a channel requires a base-layer transaction, and channel liquidity and route availability affect whether a payment succeeds.
| Choice | Confirmation urgency | On-chain size and fee | Custody and format considerations | Base-layer transaction required? |
|---|---|---|---|---|
| Standard on-chain payment | Set by the fee target you choose | Depends on inputs, outputs and sat/vB | Wallet controls keys; address compatibility matters | Yes |
| Lower-rate on-chain payment | Longer or uncertain wait | Lower rate, but size still determines total | Same wallet and address considerations | Yes |
| Lightning payment | Usually near-instant when a route and liquidity are available | Typically less than a cent according to Bitcoin.org, but routing or service fees can apply | Requires Lightning-compatible wallet and channel liquidity; custody model varies | Channel opening or closing uses the base chain |
Use Lightning for a payment the recipient accepts through a Lightning invoice and when the amount and liquidity fit the channel. Use an on-chain transaction when the recipient requires a bitcoin address, you are moving savings to long-term storage, or you need the settlement properties of the base layer.
Best Value
- Effortlessly build your crypto portfolio via the all in one Ledger Wallet app: buy, sell, send, receive, swap, stake and more across popular blockchains. 15,000+ coins & tokens in a single dashboard. Keep a close eye on the market. Compare service providers. Track performance. Get timely alerts. Build your portfolio with confidence.
- Enjoy Bluetooth connectivity, iOS access, and hours of battery use with this mobile-first, secure backup signer. Freedom you can depend on.
- Genuine Check: confirm your signer is authentic during setup with the Ledger Wallet app.
- Protect your signer: keep it in mint condition at all times with a bespoke Pod or Case to avoid scratches and everyday wear and tear.
What to do when a transaction is stuck
A stuck transaction is usually a valid transaction whose fee rate is low relative to current demand. It can remain in a node’s mempool while higher-rate transactions are confirmed first. The wallet may show a pending status even though no coins have moved irreversibly.
First, confirm what actually happened
- Check the transaction ID in the wallet and in a block explorer you trust.
- Verify whether it is unconfirmed, confirmed, or absent from the node or explorer you are checking.
- Do not send a second payment to the same recipient until you understand whether the first transaction is still propagating.
Replace it with a higher fee when supported
Replace-by-Fee (RBF) lets a wallet create a replacement transaction paying a higher fee, provided the original was marked replaceable and the wallet, node and transaction policy support replacement. Follow the wallet’s specific replacement command or menu. The replacement changes the transaction ID, so notify the recipient if they are monitoring the original.
Wait when replacement is unavailable
If RBF is not possible, waiting may be the safest option. A low-fee transaction generally remains pending until it confirms, is replaced where policy permits, or is dropped from the mempool. If it is dropped and never confirmed, the funds remain spendable because the transaction did not settle on the blockchain. Wallets differ in how they detect a drop; rescan or refresh the wallet before attempting a new payment.
Recommended Free Tools
Avoid panic cancellations
Do not assume that deleting a pending entry reverses a confirmed payment. A local wallet deletion only changes what that wallet displays. Wait for a clear unconfirmed or dropped status, then create a new transaction with an appropriate rate if the recipient still needs payment.
Wallet controls and hardware-wallet considerations
Most modern wallets expose a fee target, an advanced custom-fee field or both. A Bitcoin hardware wallet can protect signing keys while the companion wallet prepares the transaction, but the cited Bitcoin guidance establishes the principles of fee selection, not support for every device’s custom-fee controls, SegWit or Taproot address types, or Lightning features. Verify those capabilities for the exact model and firmware before relying on it.
Regardless of wallet type, check the displayed fee in satoshis, the sat/vB rate, the input and output count, and the final destination address on the device screen when available. Keep recovery information offline and never approve a transaction whose amount or fee differs from what you intended.
Common fee mistakes and their fixes
- Confusing bitcoin amount with fee. Fix: compare sat/vB and vB, not just the BTC amount being sent.
- Choosing next-block priority for every payment. Fix: select an economy target when delay is acceptable.
- Ignoring transaction size. Fix: inspect input and output counts; many small UTXOs can dominate the total.
- Consolidating during a fee spike. Fix: wait for a quieter period and calculate whether future savings justify today’s fee.
- Assuming an estimate is a promise. Fix: treat confirmation targets as forecasts and allow a margin for changing demand.
- Using an incompatible address format. Fix: confirm sender and recipient support the same network and address type before signing.
- Assuming Lightning has no fees. Fix: account for routing or service charges and remember that channel opening and closing are on-chain.
- Rebroadcasting a pending payment blindly. Fix: check the transaction ID and status first; use RBF only when supported and appropriate.
A practical fee decision rule
- For a time-critical settlement, use the wallet’s higher-priority estimate, review the resulting total and accept that a forecast can still change.
- For a routine transfer, choose an economy target and monitor its status rather than paying for next-block treatment by default.
- For a future payment funded by many tiny UTXOs, consider consolidation during a low-fee period, after weighing cost and privacy.
- For repeated small payments, ask whether the recipient supports Lightning and whether channel liquidity and wallet compatibility make it practical.
- For a pending transaction, identify whether RBF is available; otherwise wait for confirmation or a clear drop before creating another payment.
The essential calculation never changes: measure the transaction in virtual bytes, choose a satoshi-per-virtual-byte rate that matches your urgency, and recognize that network demand determines how competitive that rate is. Paying less means reducing size, waiting for better conditions, choosing a slower target or moving suitable small payments to Lightning—not pretending that a busy block space market has a fixed universal price.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

