Blockchain Transaction Fee Calculator
Blockchain transaction fees are not based on the amount you send but on the size of the transaction data and the fee rate you choose. For Bitcoin, fees are denominated in satoshis per virtual byte (sat/vByte). This calculator estimates the fee in satoshis, in BTC, and in USD for a given transaction size and fee rate. Switch to the Ethereum tab for ETH gas fee estimation.
Transaction fee formulas
BTC Fee (satoshis) = Transaction Size (vBytes) x Fee Rate (sat/vByte)
BTC Fee (BTC) = Satoshis / 100,000,000
ETH Fee (ETH) = Gas Limit x (Base Fee + Priority Fee) / 1,000,000,000
Source: Bitcoin Core developer documentation and Ethereum EIP-1559.
Typical transaction sizes
- Bitcoin P2PKH (legacy) 1-in 2-out: approximately 226 bytes.
- Bitcoin P2WPKH (SegWit) 1-in 2-out: approximately 141 virtual bytes.
- Bitcoin P2TR (Taproot) 1-in 2-out: approximately 111 virtual bytes.
- Ethereum simple transfer: 21,000 gas (fixed by protocol).
- Ethereum ERC-20 transfer: 45,000 to 65,000 gas.
Blockchain fees: frequently asked questions
How are Bitcoin transaction fees calculated?
Bitcoin fees are based on transaction size in virtual bytes (vBytes), not the amount being transferred. Fee = Fee Rate (sat/vByte) x Transaction Size (vBytes). A simple one-input, two-output transaction is approximately 140-250 vBytes. Fee rates are set by the user and miners prioritize higher-fee transactions.
What is a satoshi per vbyte (sat/vByte)?
Satoshi per virtual byte (sat/vByte) is the unit used to express Bitcoin transaction fee rates. One satoshi is 0.00000001 BTC (one hundred-millionth of a Bitcoin). A fee rate of 10 sat/vByte means you pay 10 satoshis for every virtual byte of transaction data.
How large is a typical Bitcoin transaction?
A standard P2PKH transaction with one input and two outputs is approximately 226 bytes. A SegWit (P2WPKH) transaction with one input and two outputs is approximately 141 vBytes. Multi-input or multi-output transactions are larger. SegWit transactions are smaller in virtual bytes and therefore cheaper at the same fee rate.
How do Ethereum fees differ from Bitcoin fees?
Ethereum fees are paid in gas. Each operation in a transaction uses a set amount of gas (defined in the Ethereum Yellow Paper), and you pay a gas price per unit. Total fee = Gas Used x (Base Fee + Priority Fee). Use the dedicated Ethereum Gas Fee Estimator for a more detailed breakdown of ETH fees.
When should I use a higher fee rate?
Higher fee rates result in faster transaction confirmation. During periods of high network congestion, low-fee transactions may remain unconfirmed for hours or days. For time-sensitive payments, use a higher fee rate. For non-urgent transfers, a lower fee rate is fine.
Official sources
- Bitcoin Core documentation on transaction fees: bitcoin.org developer guide.
- EIP-1559 Ethereum fee market: eips.ethereum.org/EIPS/eip-1559.
Reviewed by the CalculatorHub team, edited by James Graham, 14 June 2026. See our methodology.