Bitcoin Transaction Fee Calculator
Estimate your Bitcoin network fee in satoshis, BTC, and USD using transaction size, address type, and fee rate. This calculator is designed to give a fast, practical estimate for common wallet transactions while also showing how changing sats per vB affects total cost.
Calculator
Enter your transaction details and click Calculate Bitcoin Fee to see the estimate.
Expert Guide to Using a Bitcoin Transaction Fee Calculator
A bitcoin transaction fee calculator helps you estimate how much you may pay to move BTC on the Bitcoin network. Even though many people assume fees are based mainly on the amount of bitcoin being sent, Bitcoin fees are usually driven by transaction size and network demand, not by the dollar value of the transfer. That distinction matters. A small payment can still cost more than expected if the transaction uses many inputs or if the mempool is crowded.
This page is designed to make the process practical. You enter the address type, fee rate in satoshis per virtual byte, number of inputs, number of outputs, and an optional BTC to USD conversion rate. The calculator then estimates the virtual size of the transaction, multiplies that by your fee rate, and returns an estimated fee in satoshis, BTC, and dollars. It also shows a chart so you can see how the fee changes under different fee-rate assumptions.
Why Bitcoin fees exist
Bitcoin transaction fees are incentives paid to miners. When users broadcast transactions, miners or block builders usually prioritize the transactions that pay higher fees per unit of block space. Since block capacity is limited, users compete for inclusion during busy periods. When activity rises, fee rates often climb. When demand cools, fee rates may fall sharply.
Unlike a flat bank wire fee, Bitcoin fees are market based. The fee you choose affects confirmation speed, but the exact confirmation time is never guaranteed. A fee calculator gives you a strong estimate, but live mempool conditions always matter. For this reason, a calculator is best understood as a planning tool, not a promise.
The three numbers that matter most
- Transaction size in vB: Bitcoin fees are commonly measured in satoshis per virtual byte, often shortened to sats/vB.
- Fee rate: This is how much you are willing to pay per unit of block space.
- Network congestion: When many users are competing for the next block, the market-clearing fee rate rises.
The basic formula is simple:
Estimated fee in satoshis = transaction size in vB × fee rate in sats/vB
What makes the process look complex is the transaction size. Bitcoin uses a UTXO model, so a transaction may pull in one or many prior outputs as inputs. Each input consumes space. That is why sending from a wallet with dozens of small UTXOs can cost much more than sending the same amount from a wallet funded by one large UTXO.
How address type changes fee estimates
The biggest practical variable after fee rate is address type. Legacy transactions are generally larger. Native SegWit reduces weight and usually lowers fees. Taproot can also improve efficiency in many cases, especially when wallets fully support modern spend paths. The calculator on this page uses realistic rule-of-thumb size estimates to help you model common transactions.
| Address type | Approx. input size | Approx. output size | Typical single-input, two-output transaction | General fee impact |
|---|---|---|---|---|
| Legacy (P2PKH) | 148 vB | 34 vB | About 226 vB | Highest among these common types |
| Native SegWit (bech32) | 68 vB | 31 vB | About 141 vB | Often meaningfully lower than Legacy |
| Taproot (P2TR) | 58 vB | 43 vB | About 155 vB | Can be efficient depending on wallet behavior |
These figures are standard estimation shortcuts used for planning. Real transactions can differ because of script type, change output behavior, wallet implementation, multisig design, and whether the transaction uses special features such as Replace-By-Fee or batching. Still, for most personal wallet transactions, these estimates are useful and directionally accurate.
Inputs, outputs, and why they change the fee so much
Suppose you want to send BTC from a wallet that has only one spendable UTXO. That transaction may need one input and two outputs, one for the recipient and one change output back to your wallet. But if your wallet balance is made of ten smaller UTXOs, the wallet may need ten inputs to complete the same payment. At the same fee rate, the larger transaction can cost many times more.
- More inputs: Usually the biggest fee driver.
- More outputs: Also increases size, though often less dramatically than extra inputs.
- Change output: Many transactions silently create one, which adds size.
- Wallet batching: Exchanges may combine many withdrawals into one larger transaction to improve efficiency per withdrawal.
Sample fee outcomes at common fee rates
To show how the fee rate affects the final cost, the table below uses a common Native SegWit example of roughly 141 vB for one input and two outputs. Dollar values assume BTC at $65,000. Actual market pricing changes constantly, so this is illustrative rather than fixed.
| Fee rate | Estimated size | Fee in sats | Fee in BTC | Fee in USD at $65,000/BTC |
|---|---|---|---|---|
| 5 sats/vB | 141 vB | 705 sats | 0.00000705 BTC | $0.46 |
| 10 sats/vB | 141 vB | 1,410 sats | 0.00001410 BTC | $0.92 |
| 20 sats/vB | 141 vB | 2,820 sats | 0.00002820 BTC | $1.83 |
| 50 sats/vB | 141 vB | 7,050 sats | 0.00007050 BTC | $4.58 |
| 100 sats/vB | 141 vB | 14,100 sats | 0.00014100 BTC | $9.17 |
How to use this bitcoin transaction fee calculator correctly
- Select the address type that most closely matches the wallet spend path you expect to use.
- Enter the number of inputs. If you are unsure, one input is a reasonable starting estimate for a simple wallet spend, but many real transactions use more.
- Enter the number of outputs. Two outputs is common for recipient plus change.
- Enter your target fee rate in sats/vB. If you are unsure, start with your wallet or mempool recommendation.
- Add a BTC price if you want the fee converted into dollars.
- Click calculate and compare the result with your wallet before broadcasting.
What the speed presets mean
The preset options in the calculator are convenience shortcuts. Economy is intended for lower urgency, standard is a middle-ground estimate, and priority is for faster inclusion during busier periods. Presets should not replace real-time network data, but they help users see how a moderate shift in sats/vB can change the total fee. If your wallet supports Replace-By-Fee, a conservative strategy is sometimes to start with a reasonable market fee and only raise it later if confirmation stalls.
Real-world limitations of fee calculators
No fee calculator can perfectly predict confirmation outcomes. The Bitcoin fee market is dynamic. New transactions enter the mempool constantly, miners select transactions according to their policy and economics, and fee spikes can emerge quickly. A calculator estimates the cost of a transaction if it clears at the fee rate you choose. It cannot guarantee exactly when the transaction will confirm.
Other limitations include wallet-specific transaction construction, nonstandard scripts, multisig arrangements, and exchange batching behavior. If you are sending from an exchange, the withdrawal fee shown by the exchange may not match your estimated on-chain fee because the platform may use internal pricing, batching, or fixed fee policies.
Common mistakes people make
- Assuming larger BTC amounts automatically mean larger fees.
- Ignoring the number of inputs in a UTXO-based wallet.
- Confusing satoshis per byte with total satoshis paid.
- Overpaying during quiet network periods.
- Underpaying during heavy congestion and then being surprised by slow confirmation.
Ways to reduce Bitcoin transaction fees
- Use Native SegWit or Taproot addresses when supported.
- Consolidate small UTXOs during low-fee periods rather than during busy periods.
- Batch payments when operationally sensible.
- Monitor mempool conditions instead of using a fixed fee habit.
- Use wallet features such as coin control when available.
Coin control is especially useful for advanced users. It allows you to choose which UTXOs to spend, which can improve privacy or lower fees depending on the situation. It also helps you avoid unnecessarily large transactions by selecting fewer inputs.
Why USD estimates are useful but secondary
Many people prefer seeing a dollar value because it is easier to compare with card fees, wire charges, or exchange withdrawal costs. That is helpful, but the Bitcoin network does not think in dollars. The network clears transactions based on satoshis per virtual byte. If BTC price rises sharply, the same satoshi fee becomes more expensive in dollar terms even if the underlying fee market has not changed. For that reason, serious fee analysis should always start with sats/vB and vB, then convert to fiat only as a convenience.
Authoritative educational and regulatory resources
If you want deeper context on Bitcoin, market structure, and digital asset risk, review these sources:
- SEC Investor.gov bulletins on crypto assets
- U.S. CFTC guidance on cryptocurrency markets and risks
- Princeton University Bitcoin and Cryptocurrency Technologies resources
Bottom line
A bitcoin transaction fee calculator is most valuable when it helps you connect the fee market to transaction structure. Once you understand that fees are driven mainly by virtual size and fee rate, the process becomes much clearer. If you use modern address types, avoid creating many tiny UTXOs, and choose a fee rate that matches current demand, you can often reduce costs materially. Use the calculator above as a smart planning tool, compare the estimate with your wallet, and remember that live mempool conditions always have the final say.