Ethereum Gas Fee Calculator — Estimate Transaction Costs
Gas Fee (ETH)
—
Gas Fee (USD)
—
Summary
—
How Ethereum Gas Fees Work
Ethereum gas is the unit of computational effort required to execute transactions and smart contract operations on the Ethereum blockchain. Every action on the network -- from a simple ETH transfer to a complex DeFi swap -- consumes a specific amount of gas, and users pay for that gas in ETH. According to Ethereum.org documentation, gas exists to meter computational work and prevent spam attacks on the network.
Since the EIP-1559 upgrade in August 2021, Ethereum uses a base fee plus priority tip model. The base fee is algorithmically determined by network congestion and is burned (destroyed), while the priority tip goes to validators. According to Ultrasound.money, over 4.4 million ETH has been burned since EIP-1559, making ETH potentially deflationary during high-usage periods. Gas prices typically range from 5-30 gwei during low traffic to 100-500+ gwei during congestion spikes. This calculator helps you estimate transaction costs at any gas price so you can time your transactions strategically. See our Crypto Profit Calculator for broader portfolio analysis.
The Gas Fee Formula
The Ethereum gas fee formula, as defined by the EIP-1559 specification, is:
Transaction Fee (ETH) = Gas Units Used x Gas Price (Gwei) x 0.000000001
- Gas Units — The amount of computational work. A simple ETH transfer always costs exactly 21,000 gas. Complex smart contract interactions cost more.
- Gas Price (Gwei) — The price per unit of gas, measured in gwei (1 gwei = 10^-9 ETH). This fluctuates with network demand.
- 0.000000001 — The conversion factor from gwei to ETH.
Worked example: A Uniswap token swap uses 150,000 gas at 25 gwei with ETH at $3,000. Fee = 150,000 x 25 x 0.000000001 = 0.00375 ETH = $11.25.
Key Terms You Should Know
- Gwei — A denomination of ETH equal to 0.000000001 ETH (one billionth). Gas prices are quoted in gwei. The term comes from "giga-wei," where wei is the smallest unit of ETH.
- Gas Limit — The maximum amount of gas you are willing to spend on a transaction. If the transaction requires less gas than the limit, the unused portion is refunded. If it requires more, the transaction fails but you still pay for the gas used.
- Base Fee — The minimum gas price required for a transaction to be included in a block. This fee is burned (removed from circulation) under EIP-1559 and adjusts dynamically based on how full the previous block was.
- Priority Fee (Tip) — An optional additional payment to validators to incentivize faster transaction inclusion. During congestion, higher tips get transactions processed sooner.
- Layer 2 (L2) — Scaling solutions like Arbitrum, Optimism, Base, and Polygon that process transactions off the Ethereum mainnet and settle them in batches, reducing per-transaction gas costs by 10-100x.
Gas Usage by Transaction Type
Different operations on Ethereum consume vastly different amounts of gas. The Ethereum Yellow Paper defines the gas cost for each EVM opcode, and complex smart contracts chain many opcodes together.
| Transaction Type | Gas Used | Cost at 20 Gwei ($3,000 ETH) | Cost at 100 Gwei ($3,000 ETH) |
|---|---|---|---|
| ETH Transfer | 21,000 | $1.26 | $6.30 |
| ERC-20 Token Transfer | ~65,000 | $3.90 | $19.50 |
| Uniswap Swap | ~150,000 | $9.00 | $45.00 |
| NFT Mint (ERC-721) | ~200,000 | $12.00 | $60.00 |
| OpenSea NFT Sale | ~250,000 | $15.00 | $75.00 |
| Contract Deployment | ~1,000,000+ | $60.00+ | $300.00+ |
Practical Examples
Example 1: Simple ETH transfer during low traffic. Sending 0.5 ETH to a friend at 8 gwei gas price with ETH at $3,200. Fee = 21,000 x 8 x 0.000000001 = 0.000168 ETH = $0.54. This is extremely affordable and typical during weekend mornings UTC.
Example 2: DeFi swap during moderate traffic. Swapping USDC to ETH on Uniswap at 35 gwei. Gas = 150,000 x 35 x 0.000000001 = 0.00525 ETH = $16.80. For a $500 swap, the fee represents 3.4% of the value -- significant for small trades. Consider using a DeFi Yield Calculator to evaluate whether the yield justifies the gas costs.
Example 3: NFT mint during hype event. Minting an NFT at 200 gwei during a popular launch. Gas = 200,000 x 200 x 0.000000001 = 0.04 ETH = $128. At these gas prices, the fee alone exceeds many NFT mint prices. Waiting 12-24 hours for gas to settle to 20-30 gwei would reduce the cost to $12-18. Use our Impermanent Loss Calculator for DeFi liquidity analysis.
Tips to Minimize Ethereum Gas Fees
- Transact during off-peak hours. Gas prices are lowest on weekends and early morning UTC (approximately 2-8 AM UTC). Weekday afternoons in North America and Europe see the highest fees due to overlapping active hours. Tools like Etherscan Gas Tracker show current prices.
- Use Layer 2 solutions. Arbitrum, Optimism, Base, and Polygon process transactions at 1-10% of mainnet gas costs. A Uniswap swap that costs $15 on mainnet typically costs $0.10-0.50 on Arbitrum. Most major DeFi protocols are deployed on multiple L2s.
- Set appropriate gas limits. Do not set gas limits excessively high. While unused gas is refunded, some wallets may overestimate. Use the preset values in this calculator as baselines for common transaction types.
- Batch transactions when possible. If you need to send tokens to multiple addresses, use a batch transfer contract (like Disperse.app) to combine many transfers into one transaction, splitting the base gas cost across recipients.
- Consider EIP-4844 blob transactions. Since March 2024, Ethereum's Dencun upgrade introduced blob transactions that dramatically reduced L2 fees by 10-50x, making rollup-based L2 transactions nearly free in many cases.
Frequently Asked Questions
What is gas in Ethereum?
Gas is the unit measuring computational effort required to process transactions on the Ethereum blockchain. Every operation in the Ethereum Virtual Machine (EVM) has a fixed gas cost -- for example, a basic addition costs 3 gas while storing a 256-bit value costs 20,000 gas. You pay for gas in ETH at a rate specified in gwei (1 gwei = 0.000000001 ETH). A simple ETH transfer always costs exactly 21,000 gas regardless of the amount sent, while complex smart contract interactions can consume hundreds of thousands of gas units. The gas system prevents infinite loops and denial-of-service attacks by making computation expensive.
Why do gas fees vary so much?
Gas prices are determined by supply and demand for block space. Each Ethereum block has a target of 15 million gas (and a maximum of 30 million). When demand exceeds this target, the base fee automatically increases by up to 12.5% per block. During high-traffic events like popular NFT mints or market crashes, gas can spike from 10 gwei to 500+ gwei within minutes. Conversely, during low-demand periods (weekends, early morning UTC), gas often drops to 5-15 gwei. Historically, the highest gas prices occurred during the DeFi Summer of 2020 and the NFT boom of 2021-2022, when average gas regularly exceeded 100-200 gwei.
How can I reduce Ethereum gas fees?
The most effective way to reduce gas fees is to use Layer 2 rollups like Arbitrum, Optimism, or Base, which offer 90-99% lower fees than Ethereum mainnet for the same transactions. Other strategies include transacting during off-peak hours (weekends and early morning UTC), using batch transaction tools like Disperse.app for multiple transfers, and setting gas price alerts to notify you when fees drop below a threshold. Since EIP-4844 (March 2024), L2 fees have dropped even further, with simple transfers costing fractions of a cent on most rollups.
What happens if I set my gas limit too low?
If your gas limit is lower than the gas actually required to complete the transaction, the transaction will fail with an "out of gas" error. Critically, you still pay for all the gas consumed up to the point of failure -- the fee is not refunded because the network still performed computational work. This is why wallets typically estimate gas limits with a 10-20% safety margin. For simple ETH transfers, the gas is always exactly 21,000, but for smart contract interactions, the gas required can vary based on contract state. Always use your wallet's recommended gas estimate rather than manually setting a lower limit.
What is the difference between gas price and gas limit?
Gas limit is the maximum number of gas units your transaction can consume -- it represents the amount of work. Gas price (in gwei) is how much you are willing to pay per unit of gas -- it represents the rate. Your maximum possible fee is gas limit multiplied by gas price. For a standard ETH transfer with a 21,000 gas limit at 30 gwei, the maximum fee is 21,000 x 30 = 630,000 gwei = 0.00063 ETH. If the transaction only uses 21,000 gas (it will), that is exactly what you pay. For smart contract transactions, unused gas within the limit is refunded to your wallet.
Are Layer 2 solutions safe for large transactions?
Major Layer 2 rollups like Arbitrum and Optimism inherit Ethereum's security because they post transaction data back to Ethereum mainnet. Optimistic rollups have a 7-day challenge period during which fraudulent transactions can be disputed, while ZK-rollups use cryptographic proofs for near-instant finality. Billions of dollars in total value locked (TVL) are secured on L2s. However, withdrawing from L2 to mainnet takes 7 days for optimistic rollups (or you can use fast bridges for a small fee). For transactions under $10,000, L2 gas savings easily outweigh any bridge costs. Always use official bridge contracts from the L2 provider's website rather than third-party bridges.