Bitcoin Gas Fees: Does Bitcoin Have Gas, and What Does a Transfer Cost?

Bitcoin transaction fees, sat/vB and today's live rates, by ChainGate.

Bitcoin does not have gas fees. It has a transaction fee priced in satoshis per virtual byte (sat/vB), paid to miners, and it does not depend on the amount you send.

Bitcoin fee today, October 16, 2026: a transfer that should confirm within about half an hour costs 1 sat/vB, which is 141 satoshis or about $0.12 for a typical 141 vB transaction at a BTC price of $82,285. If you can wait a few hours, the economy rate is 1 sat/vB, about $0.12.

Search for "bitcoin gas fees" and you get Ethereum explainers, exchange help pages and fee trackers, none of which answer the question people are asking: is there gas on Bitcoin, and how much will my transfer cost? This guide answers both with today's numbers, then explains how the fee is built so the figure in your wallet stops looking random. It closes with the same questions for Litecoin, Dogecoin and Bitcoin Cash, which use the Bitcoin fee model with different defaults.

The short version

  • Bitcoin has no gas. The fee is priced per virtual byte of transaction data and goes to the miner who includes the transaction in a block. Wallets call it the network fee or miner fee.
  • The fee is one multiplication: size in vB × rate in sat/vB. A typical transfer is about 141 vB.
  • The amount you send does not change the fee. The number of coins (inputs) your wallet has to spend does.
  • When blocks are not full, 1 sat/vB confirms. During a rush the going rate has reached hundreds of sat/vB.

1. Does Bitcoin have gas fees?

No. Gas is an Ethereum concept: a count of the computational steps a transaction performs, priced in gwei. Bitcoin does not run general-purpose programs, so there is nothing to meter that way. What Bitcoin charges for is space in a block. Every transaction is a few hundred bytes of data, blocks have a fixed capacity, and you pay a rate for each byte you occupy. Wallets label this the network fee, the miner fee or simply the transaction fee.

People say "Bitcoin gas fee" because the word gas has become shorthand for any blockchain fee. The question underneath is the same in both worlds: how much does it cost to move my money, and why does it change? The mechanics differ, though. If you want the Ethereum side, read what gas fees are and how Ethereum prices them. The rest of this page is about Bitcoin.

One more difference worth knowing before the numbers. On Ethereum part of the fee is burned. On Bitcoin the whole fee goes to the miner of the block that includes your transaction, and nothing is destroyed.

2. How much is the Bitcoin fee right now?

Fee rates on October 16, 2026, with the cost of a typical single-input transfer at a BTC price of $82,285:

Confirmation targetFee rateFee for a typical transferIn dollars
Next block (about 10 minutes)1 sat/vB141 sat$0.12
Within about 30 minutes1 sat/vB141 sat$0.12
Within about 1 hour1 sat/vB141 sat$0.12
Economy (a few hours or more)1 sat/vB141 sat$0.12

The transfer in the table is 141 vB: one native SegWit input, one output to the recipient and one change output back to you. If your wallet has to combine several small coins to cover the amount, the size and the fee grow with each extra input. The lowest rate the network currently relays is 1 sat/vB.

Rates come from the mempool.space fee estimator, which looks at the transactions waiting in the mempool and how fast blocks are clearing them. The figures refresh roughly every minute.

3. How is a Bitcoin transaction fee calculated?

Two numbers decide the fee, and you control one of them.

fee (sat) = transaction size (vB) × fee rate (sat/vB)

The size comes from the shape of the transaction: how many coins it spends (inputs), how many addresses it pays (outputs), and which address type each one uses. The fee rate is what you bid for block space, and your wallet picks it from the current queue. Sizes for the common one-input, two-output payment:

Address typeSize of the transferSize of each extra input
Legacy (addresses starting with 1)226 vB148 vB
Wrapped SegWit (starting with 3)~167 vB~91 vB
Native SegWit (starting with bc1q)141 vB68 vB
Taproot (starting with bc1p)154 vB57.5 vB

Virtual bytes exist because SegWit discounts signature data. A block may hold 4 million weight units, and one virtual byte is four weight units, so a block is at most 1 million vB. The Bitcoin wiki page on weight units has the full accounting. In practice you only need the table: a legacy transfer costs about 60 percent more than a native SegWit one at the same fee rate, and the rate itself is the lever you can move.

4. Why does the fee not depend on the amount?

Because the fee buys bytes, and the amount is just a number written in those bytes. Sending 0.01 BTC and sending 100 BTC from the same coin produce transactions of identical size and identical fee. This is the opposite of a card payment, where the fee is a percentage of the value.

The surprise comes from the other direction. Someone who received many small payments, say twenty tips of 0.0005 BTC, has twenty coins in their wallet. Spending 0.01 BTC from that wallet means feeding all twenty inputs into one transaction, at 68 vB each for native SegWit. The transaction weighs around 1,400 vB and costs ten times the fee of a single-input transfer, even though the amount is small. Wallets that let you consolidate coins during quiet periods, when the rate is 1 sat/vB, exist for exactly this reason.

5. Who receives the fee?

The miner who builds the block that includes your transaction. A Bitcoin transaction does not carry a fee field: the fee is the difference between what the inputs are worth and what the outputs pay out, and the miner claims that difference in the block's coinbase transaction. That is also why miners order the mempool by fee rate rather than by total fee: block space is the scarce thing, so the transaction paying the most per byte goes first.

Fees are usually a small share of miner revenue next to the block subsidy, which has been 3.125 BTC per block since the April 2024 halving. They matter more at each halving, because the subsidy halves and the fee does not.

6. Why do Bitcoin fees spike?

Capacity is fixed at roughly 1 million vB every ten minutes, and demand is not. When more transactions arrive than blocks can clear, they queue in the mempool and the clearing rate climbs until enough people decide to wait. Nothing sets the price centrally; it is whatever the marginal transaction in the next block paid.

The spikes can be dramatic. On 20 April 2024, the day of the fourth halving, the average fee paid per transaction reached about $128 as users rushed to inscribe tokens under the new Runes protocol, a record reported by Cointelegraph that fell back to single digits within days.

The rest of the time the pattern is mundane: rates rise during US and European business hours and fall at weekends, and a transaction that is not urgent can almost always be sent for the minimum. Checking the mempool before you send is the single most effective way to pay less.

7. What is the minimum fee?

For more than a decade Bitcoin Core refused to relay anything below 1 sat/vB, so that was the practical floor. In 2025, Bitcoin Core 29.1 and 30.0 lowered the default minimum relay fee to 0.1 sat/vB (Bitcoin Optech explains the change). Until most nodes and mining pools run those versions, a transaction below 1 sat/vB may not reach miners, so 1 sat/vB remains the safe minimum and is what most wallets offer as their lowest option.

The minimum is a relay policy, not a consensus rule. A miner could include a zero-fee transaction, and occasionally one does, but there is no way to route one there through the public network.

8. What if my fee is too low?

A transaction with a fee below the clearing rate sits in the mempool. It is not lost, and the coins are not gone: it either confirms when demand drops or gets dropped by nodes after about two weeks, at which point the coins are spendable again. You have three ways out.

Wait
Fee rates fall at weekends and overnight in European and American time. If nothing depends on the transfer, waiting costs nothing.
Replace-by-fee (RBF)
Most wallets let you rebroadcast the same transaction with a higher fee. The network treats the new version as a replacement. The recipient sees one payment, not two.
Child-pays-for-parent (CPFP)
If you are the recipient, or RBF is unavailable, spend the unconfirmed output in a new transaction with a high fee. Miners evaluate parent and child together and will mine both.

Replace-by-fee is specified in BIP 125. Since Bitcoin Core 28 nodes relay replacements of any transaction, so wallets no longer need to flag transactions as replaceable in advance.

Binance's paid BTC Transaction Accelerator stops on November 10, 2026. What that changes for stuck transactions is covered in our news piece on the Binance Pool shutdown.

A replacement is a new transaction with a new txid, so the hash your wallet showed first stops resolving on explorers. If an exchange asks you for it, the transaction hash guide explains which one to send.

9. Do Litecoin, Dogecoin and Bitcoin Cash have gas fees?

No. All three are Bitcoin forks and price transactions by size, not by computation. What differs is the block interval, the capacity and the default minimum fee, which together make them far cheaper than Bitcoin at the time of writing.

NetworkBlock intervalDefault minimum feeTypical cost of a transfer
Bitcoin (BTC)~10 min1 sat/vB (0.1 sat/vB in Core 30)From a fraction of a cent to tens of dollars, set by demand
Litecoin (LTC)~2.5 min0.0001 LTC/kBWell under a cent
Dogecoin (DOGE)~1 min0.01 DOGE/kBA fraction of a DOGE
Bitcoin Cash (BCH)~10 min1 sat/byteUnder a cent
  • Litecoin cut its default minimum fee tenfold to 0.0001 LTC per kilobyte with Core 0.17 in 2019 (report at the time). Blocks are rarely full, so the minimum normally confirms in the next block. Convert the fee with the LTC to USD converter.
  • Dogecoin's recommended minimum is 0.01 DOGE per kilobyte since Dogecoin Core 1.14.5 (November 2021), which also stopped rounding sizes up to the next kilobyte. Release 1.14.6 lowered the dust limit to 0.01 DOGE. One-minute blocks that are seldom full mean almost everything is mined in the next block. See the DOGE to USD converter.
  • Bitcoin Cash raised the block size to 32 MB, so there is almost always room. Fees are quoted in satoshis per byte and are generally less than a penny per transaction, as Bitcoin.com's support page puts it.

The same rules about inputs apply on all three: a wallet full of small coins builds a larger transaction and pays proportionally more, even if the total stays tiny.

10. How to estimate the fee in code

If you are building software that sends bitcoin, you need the size and the rate before you sign. With the ChainGate SDK the transaction object exposes both, plus four fee tiers with their expected confirmation time:

import { ChainGate, importWallet } from 'chaingate';

const cg = new ChainGate({ apiKey: process.env.CHAINGATE_API_KEY });
const wallet = importWallet({ phrase: process.env.MNEMONIC });
const btc = cg.connect(cg.networks.bitcoin, wallet);

const tx = await btc.transfer(cg.networks.bitcoin.amount('0.001'), 'bc1q...');
const fees = tx.recommendedFees();

console.log(tx.estimatedSizeBytes());          // virtual size in vB
console.log(fees.normal.feePerKbSat);           // fee rate in sat/kB
console.log(fees.normal.estimatedFeeSat);       // total fee in satoshis
console.log(fees.normal.estimatedConfirmationSecs);

tx.setFee(fees.normal);                         // or fees.low / fees.high / fees.maximum
if (tx.enoughFunds()) {
  const sent = await tx.signAndBroadcast();
  console.log(sent.transactionId);
}

The same calls work for Litecoin, Dogecoin and Bitcoin Cash by swapping the network. The guide to sending crypto transactions in JavaScript walks through the full flow, and the transfer documentation lists every field, including feePerKbSat for a custom rate and missingFunds when the balance does not cover amount plus fee.

11. Where to go from here

You now know what the wallet is charging for: bytes, not value, at a rate set by the queue. To translate a fee in satoshis into your currency, the BTC to USD converter uses the live rate. For the other fee model, the one that really is called gas, read what gas fees are on Ethereum and watch it move on the multi-chain gas tracker. And if you want fee estimation, UTXO selection and broadcasting handled for you across Bitcoin, Litecoin, Dogecoin, Bitcoin Cash and the EVM chains, ChainGate does that from one TypeScript library.

Frequently asked questions

Does Bitcoin have gas fees?

No. Gas is Ethereum's unit for computation. Bitcoin charges a transaction fee based on the size of the transaction in virtual bytes, paid to the miner who includes it in a block. Wallets usually call it the network fee or miner fee.

How much does it cost to send Bitcoin right now?

On October 16, 2026, a transfer confirming within about 30 minutes costs 1 sat/vB, which is 141 satoshis or about $0.12 for a typical 141 vB transaction at a BTC price of $82,285. The economy rate is 1 sat/vB, about $0.12. Rates come from mempool.space and change every block.

Why is my Bitcoin fee so high when I am sending a small amount?

The fee pays for bytes, not for value. If your wallet has to combine many small coins to cover the amount, each one adds an input of 68 to 148 vB, and the fee grows with the size. Sending the same amount from one large coin costs a fraction as much.

What does sat/vB mean?

Satoshis per virtual byte, the unit of the Bitcoin fee rate. A satoshi is one hundred-millionth of a bitcoin. A virtual byte is the SegWit size measure: four weight units, with a block holding at most 1 million vB. Multiply the rate by your transaction's size in vB to get the fee in satoshis.

Who gets the Bitcoin transaction fee?

The miner of the block that includes the transaction. The fee is the gap between the value of the inputs and the value of the outputs, and the miner collects it in the block's coinbase transaction. Unlike Ethereum, no part of a Bitcoin fee is burned.

Can a Bitcoin transaction have zero fee?

In theory yes, because the minimum fee is a relay policy rather than a consensus rule. In practice nodes will not forward a transaction below their minimum relay fee, 1 sat/vB on most nodes and 0.1 sat/vB on Bitcoin Core 29.1 and later, so a zero-fee transaction never reaches a miner through the public network.

How long does a Bitcoin transaction take with a low fee?

Until the clearing rate falls below what you paid. That can be minutes at a weekend or days during a rush. If it is not confirmed after about two weeks most nodes drop it from the mempool and the coins are spendable again. Replace-by-fee or child-pays-for-parent let you speed it up without waiting.

Does Litecoin have gas fees?

No. Litecoin uses the Bitcoin fee model, priced by transaction size. Litecoin Core's default minimum fee has been 0.0001 LTC per kilobyte since version 0.17 in 2019, and blocks arrive every 2.5 minutes and are rarely full, so a transfer normally costs well under a cent.

Does Dogecoin have gas fees?

No. Dogecoin fees are priced by size, with a recommended minimum of 0.01 DOGE per kilobyte since Dogecoin Core 1.14.5 and a dust limit of 0.01 DOGE since 1.14.6. Blocks arrive every minute and are seldom full, so transactions are usually mined in the next block for a fraction of a DOGE.

Build with ChainGate

Put these ideas to work — ChainGate gives you wallets, transactions and managed RPC for Ethereum and 20+ other blockchains with one install.