Gas is the network's charge for block space, and you can price it before you hit send. Your wallet quotes a maximum cost from three inputs: a base fee set by the protocol, a priority tip you choose, and a gas limit driven by what your transaction actually does. Read those three numbers correctly and you stop guessing. This guide covers the mechanics, the tools, and the habit that saves the most money.
What the estimate is made of
A gas estimate is not a single price. It's a multiplication problem: gas limit × (base fee + priority fee). Get any one factor wrong and the total is wrong.
Gas limit: the work, not the price
The limit is the maximum computation your transaction may consume. A plain ETH transfer needs 21,000 gas — always. A token transfer to a contract usually costs more, often in the 45,000–65,000 range depending on the contract. Swaps and bridges climb higher. Wallets simulate your transaction to produce this number; if the simulation fails, the wallet falls back to a conservative default.
Base fee and priority fee: the price per unit
The protocol sets the base fee and adjusts it block to block based on how full the previous block was. The priority fee is the tip you add to get picked up faster. On Ethereum, base fees are burned and tips go to validators. When a wallet shows a "slow / standard / fast" toggle, you're usually just changing the tip and sometimes the maximum base fee you'll accept.
Estimating before you send, step by step
- Open your wallet's send screen and enter the recipient and amount — but stop before confirming.
- Find the fee preview. On Coinbase, it appears on the confirmation screen before you approve the transfer.
- Check the gas limit against what you expect. A basic ETH send at 21,000 is normal; a number far above that signals a contract interaction.
- Compare the quoted total against a block explorer's gas tracker, which shows the live base fee and typical tips.
- If the total feels high, wait. Base fees move every block and often cool off outside peak hours.
One caveat: exchange withdrawals aren't identical to on-chain sends from a self-custody wallet. Coinbase batches and processes withdrawals internally, so the fee you're quoted reflects their operational cost rather than a raw gas calculation. Check the preview anyway — the number still moves with network conditions.
A real scenario: the $9 lesson
Last month a reader sent $40 of ETH from a wallet during a congested evening. The quoted fee was $9. He confirmed anyway, assuming it would drop. It didn't. He paid roughly 22% of the transfer value in gas.
Two things went wrong. He didn't check the base fee trend, which had been climbing for several blocks. And he sent during a period of heavy activity when tips spike. Had he waited a few hours, the same transfer would likely have cost a fraction of that — not guaranteed, but likely. The lesson isn't "never send during congestion." It's "look at the trend, not just the number."
Tools and habits that sharpen your estimate
Block explorer gas trackers
Etherscan and similar explorers publish a live tracker with low, average, and high suggestions. Use it as a second opinion against your wallet's quote. If your wallet says 30 gwei and the tracker says 18, something is off — maybe your wallet is padding the tip, or maybe the tracker lags.
Set a max fee you can live with
Most modern wallets let you cap the max fee per gas, which protects you from a base fee spike between quote and confirmation. Set it just above the current base fee plus your intended tip. If the network gets busier, your transaction waits rather than overpaying.
Batch and time your sends
Weekends and late nights in US and European time zones tend to see lower activity. If a transfer isn't urgent, timing alone can meaningfully change your cost. Batching multiple token transfers into one transaction, where the contract supports it, also spreads the fixed overhead across more value.
| Transfer type | Typical gas limit | What drives the cost |
|---|---|---|
| Plain ETH send | 21,000 | Base fee + tip only |
| ERC-20 token send | ~45,000–65,000 | Contract complexity, storage writes |
| DEX swap | Often 100,000+ | Pool interactions, approvals |
Frequently asked questions
Why is my wallet's gas estimate higher than the explorer's?
Wallets often add a buffer to protect against failed transactions, and some include a higher default tip. The explorer shows network averages, not your transaction's specific needs. Compare the gas limit and the max fee separately — the gap usually lives in one of those two numbers, not both.
Can I get a gas refund if my transaction fails?
On Ethereum, unused gas is refunded, but gas consumed before a revert is not. That's why an accurate gas limit matters. An overestimated limit costs nothing extra if the transaction succeeds, but a failed transaction still burns whatever it used. Check the failure reason before retrying, or you'll pay twice.
Does Coinbase charge the same gas fee as the network?
Not exactly. Coinbase quotes a withdrawal fee that covers their processing and network costs, which may differ from a raw on-chain estimate. The preview screen shows the total before you confirm, so check it the same way you'd check a self-custody wallet quote.
How often do base fees change?
Every block — roughly every 12 seconds on Ethereum. They rise when blocks are more than half full and fall when they're emptier. A quote from two minutes ago may already be stale, which is why capping your max fee beats chasing the lowest number.
Next time you send, screenshot the fee preview before confirming, then compare it to the explorer tracker after the transaction lands. That one comparison will teach you more about your wallet's pricing habits than any guide.