This guide explains how gas fees appear in MetaMask, how EIP-1559 changed transaction fields, and practical ways to manage fees on both mainnet and Layer 2 networks (L2s). I write from hands-on use: I've been using this software wallet daily for months to interact with DeFi, stake, and test L2 transfers. What I've found sometimes surprises newcomers — and taught me a few cost-saving habits.
And yes, I've paid a high tip during a busy block. Live and learn.
EIP-1559 replaced the simple auction-style gas-price model with a dual-field system: a network-set base fee (which is burned) and a priority fee (tip) paid to the block producer. MetaMask surfaced these fields as editable inputs: "Max fee" and "Priority fee." That means you still control how aggressively your transaction is prioritized, but you no longer set a single “gas price” value in many cases.
Why does this matter? Lower base fees reduce overall spending when the network is quiet, and burning the base fee changes the economics of fee estimation. (Curious how the final cost is calculated? It’s gasUsed × effectiveGasPrice — more on that below.)
MetaMask uses the wallet's configured RPC node to call eth_estimateGas and to read recent blocks for suggested fees. In short: it asks the node to simulate your transaction and then presents a suggested gas limit and fee range. This is the core of metamask gas estimation.
Why can the estimate be wrong? Two common reasons:
If the estimate is too low, you'll hit an "out of gas" error and still pay for gas used. If it's too high, you pay more upfront but the unused portion isn't charged (you pay only gasUsed × effectiveGasPrice).
Below are simple, practical steps for adjusting fees. Want concrete steps? Here they are.
Tip: if you aren’t sure how to set the numbers, raise only the Priority fee modestly (e.g., 1.5–2× the suggested tip) rather than dramatically increasing Max fee.
But remember: mobile UI varies by version and platform. If your app lacks advanced controls, update the app or complete the transaction on desktop.
Alt text: MetaMask transaction confirmation modal showing Max fee and Priority fee fields (placeholder)
What if your tx stays pending? MetaMask offers replace-by-fee options.
If you prefer manual control, you can resend a transaction from the same account with the same nonce and a higher priority fee. (Careful: manual nonces require a reliable RPC node.)
Moving activity to an L2 usually cuts per-transaction gas fees dramatically because most execution happens off-chain or in batches. MetaMask supports adding custom Layer 2 networks (see layer2-networks and the specific guides for Arbitrum or Optimism).
A few practical points:
Want to save gas with L2s? Move batched activity to L2 and do fewer L1 crossings. (Who doesn’t want that?)
| Area | Mainnet (Ethereum) | Typical L2 behavior |
|---|---|---|
| Fee currency | ETH | Native L2 token (varies) |
| Fee model | EIP-1559 base + priority | Often lower, model varies by chain |
| Typical per-tx cost | Higher, variable | Generally lower, but watch bridge cost |
| MetaMask UI | Shows Max fee + Priority fee | Shows native gas currency and fee fields |
This is generalized. Check the specific network docs before moving large sums.
And remember: never share your seed phrase or private keys. That advice never gets old.
Who it's best for:
Who should look elsewhere:
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets trade convenience for risk. For everyday DeFi interactions they’re practical, but for large holdings consider hardware or multi-sig options. See backup-recovery-seed and hardware-wallets-overview.
Q: How do I revoke token approvals?
A: MetaMask shows connected sites and permissions, but for granular allowance revocation use the guide at token-approvals-revoke to walk through on-chain revocation tools.
Q: What happens if I lose my phone?
A: If you’ve backed up your seed phrase you can restore on another device. If not, funds are irretrievable. See lost-phone-recovery and backup-recovery-seed.
EIP-1559 changed fee mechanics and MetaMask exposes those fields so you can control priority fees and max fees directly. MetaMask gas estimation is a helpful starting point but not infallible; check the network, use advanced options when needed, and make use of L2s for recurring activity to realize metamask l2 gas savings.
If you want practical setup guides, start with the extension or mobile install pages: Install the extension or Install the mobile app. For more detail on fee behavior on specific Layer 2s see layer2-networks and gas-fees-l2.
If you have a specific transaction that’s stuck, or want step-by-step screenshots for editing fees, check gas-fees-eip1559 and troubleshooting-dapp-connections for deeper troubleshooting.
But one last tip: small changes in how you set the priority fee can save you a surprising amount over time.