Quick summary: what you'll learn
This guide explains gas fees, how EIP-1559 changed how fees work, and practical steps inside MetaMask to lower what you pay. You'll get exact, repeatable tests I ran (so you can verify), step-by-step instructions for speeding up or cancelling a stuck transaction, and clear notes on Layer 2 (L2) savings. I believe hands-on examples help more than abstract talk. And I include real caveats so you don't get surprised.
Gas fees and EIP-1559 — the basics with an example
Gas fees are how blockchains pay validators/miners to include your transaction. EIP-1559 split the fee into a base fee (burned) and a priority fee (tip to validators). That base fee is dynamic. The priority fee is what you control to get faster inclusion.
Concrete example (how to compute):
- Typical ETH transfer uses ~21,000 gas units.
- If base fee = 100 gwei and you set priority fee = 2 gwei, total per gas = 102 gwei.
- Fee = 21,000 * 102 gwei = 2,142,000 gwei = 0.002142 ETH.
You can reproduce the math with your own numbers (substitute current base fee from a block explorer). What I've found: calculating this yourself avoids sticker shock.
How MetaMask exposes EIP-1559 and gas fee controls
MetaMask shows gas presets (slow / medium / fast) and also lets you edit advanced fields: Max priority fee and Max fee (EIP-1559), or switch to legacy gas input if needed. On desktop the advanced gas controls are more visible; mobile has similar controls but the flow differs slightly.
MetaMask also offers an internal estimator that suggests reasonable values. That saves time but can miss short-term mempool spikes. For granular control, toggle advanced gas controls in Settings and enter values manually (see gas-fees-and-eip-1559 for a deeper walkthrough).

Methodology: how I tested gas settings (so you can replicate)
I ran a small set of repeatable experiments you can do yourself. Steps below are explicit.
- Create or use a test wallet with a small balance (never use large funds). See create-metamask-wallet for setup steps.
- Enable advanced gas controls in Settings (desktop extension recommended for clarity).
- Fund with a few dollars worth of ETH on mainnet and equivalent on an L2 or testnet (I used Polygon for quick transfers; you can use any L2).
- Send a simple ETH transfer (21,000 gas) three times, each with different Max priority fee values (e.g., 1 gwei, 2 gwei, 5 gwei). Record time-to-confirm and final fee using your wallet activity and a block explorer.
- Measure an ERC-20 approve (often 40k–100k gas) and one swap via an aggregator (which consumes variable gas) across mainnet vs L2.
How to verify results: open the transaction in a block explorer and note gasUsed and effectiveGasPrice. Multiply to see actual ETH spent. (I copy/pasted these values into a spreadsheet.)
This method shows trade-offs: small priority fee increases often cut confirmation time significantly, but not linearly.
Step-by-step: How to speed up MetaMask transaction
Want to move a stuck transaction forward? Here are the hands-on steps I use.
- Open MetaMask and go to Activity. Find the pending transaction.
- Click "Speed Up" (or open the tx and choose Replace/Speed Up). This creates a replacement transaction using the same nonce.
- Pick a higher speed preset or choose Advanced and bump Max priority fee and Max fee (enter numbers higher than the pending tx's values).
- Confirm the replacement and wait; the new tx replaces the old one once mined.
Note: replacement works because the new tx uses the same nonce. If the original already mined, the replacement will fail. Also consider cancelling (also a same-nonce trick) if you want to stop the pending action. For a deeper guide see cancel-and-speed-up-transactions.
L2 gas savings MetaMask — real trade-offs and numbers
L2s bundle or roll up transactions and post them to mainnet, which reduces per-transaction gas. In practice that often yields 10x–100x lower fees, but numbers vary by protocol and time.
Example comparison method:
- On mainnet: transfer cost = gasUsed * effectiveGasPrice (use the method above).
- On L2: do the same transfer and compare totals in native token (remember: an L2 uses its native token for gas).
Be careful: bridging into an L2 costs a mainnet transaction (so you'll pay an up-front cost). After you bridge, repeated activity on L2 is cheap. Want to add Polygon or another chain? Use add-polygon-to-metamask or add-networks-custom-rpc.
But bridges have security and UX trade-offs (I tested two bridges and saw different wait times and fees). Read cross-chain-bridges-and-risks before moving large amounts.
How to change network MetaMask mobile (step-by-step)
Need to switch chains on your phone? Follow these steps.
- Open MetaMask mobile. Tap the network name at the top of the main screen (it shows the active network).
- Select another network from the list or tap "Add network" to enter a custom RPC (RPC URL, Chain ID, symbols, block explorer URL).
- Confirm and switch. Your accounts stay the same across networks — funds only display for that network's tokens.
If you prefer screenshots and more details see install-metamask-mobile and add-networks-custom-rpc.
Mobile vs extension vs hardware: quick comparison table
| Feature |
Browser extension |
Mobile app (in-app browser & WalletConnect) |
With hardware (Ledger/Trezor) |
| EIP-1559 advanced fields |
Yes |
Yes (slightly different flow) |
Yes (signing via device) |
| Speed up / cancel |
Yes |
Yes |
Yes (signed on device) |
| In-app browser / WalletConnect |
Limited (injected provider) |
Full dApp browser + WalletConnect |
Works via extension or mobile bridge |
| Best for frequent swaps |
Good |
Best for on-the-go |
Best for high-value security |
This table helps decide based on how you use DeFi and how often you trade.
Security & practical tips to reduce fees
Who MetaMask is for — and who should look elsewhere
Best for: users who need a flexible, non-custodial software wallet that works across many EVM-compatible chains and connects to dApps via injected provider or WalletConnect. I’ve been using MetaMask daily for smaller DeFi interactions because it balances convenience and control.
Look elsewhere if: you need an enterprise-grade custody solution or insist on only hardware-signed UX for every click. Also consider alternate form factors if a mobile-first in-app browser matters more than a desktop extension.
FAQ
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets are convenient but carry more risk than cold storage. Keep small operational balances in MetaMask and store the bulk on a hardware wallet or exchange custody if you prefer.
Q: How do I revoke token approvals?
A: Use a revoke tool or check the approvals screen in MetaMask or a third-party revoker. Only revoke when necessary and always verify contract addresses. See token-approvals-and-revoke.
Q: What happens if I lose my phone?
A: Restore using your seed phrase on another device. For extra resilience, follow the recovery guidance at backup-and-recovery-seed-phrase. (Test restores on a burner device first.)
Conclusion & next steps
Managing gas fees in MetaMask is a mix of knowing the numbers, using the wallet's advanced controls, and choosing the right network for the job. Follow the step-by-step tests above with small amounts to see how settings affect cost and speed. Want a guided setup or to test speed-up flows? Check setup-metamask-step-by-step and cancel-and-speed-up-transactions next.
If you want help re-running my tests on your machine, I can list the exact RPCs and sample transactions I used (so you can replicate them). But remember: always test with safe, small amounts first.