ETH/USD$2,393.43LIVE
BTC/USD$81,228.08LIVE
SOL/USD$103.53LIVE
XRP/USD$1.31LIVE
ADA/USD$0.21LIVE
DOT/USD$1.11LIVE
BNB/USD$740.10LIVE
ETH/USD$2,393.43LIVE
BTC/USD$81,228.08LIVE
SOL/USD$103.53LIVE
XRP/USD$1.31LIVE
ADA/USD$0.21LIVE
DOT/USD$1.11LIVE
BNB/USD$740.10LIVE
ETH/USD$2,393.43LIVE
BTC/USD$81,228.08LIVE
SOL/USD$103.53LIVE
XRP/USD$1.31LIVE
ADA/USD$0.21LIVE
DOT/USD$1.11LIVE
BNB/USD$740.10LIVE
ETH/USD$2,393.43LIVE
BTC/USD$81,228.08LIVE
SOL/USD$103.53LIVE
XRP/USD$1.31LIVE
ADA/USD$0.21LIVE
DOT/USD$1.11LIVE
BNB/USD$740.10LIVE
Skip to content
Guide + verified chain list · Updated October 21, 2026

How to Add a Network to MetaMask: Chain IDs & RPC URLs for 45 EVM Networks

Short answer · Updated October 21, 2026

In MetaMask, open Networks and look under Additional networks first: Base, Arbitrum, OP, Polygon, BNB Chain, Avalanche, Linea and zkSync Era are one click. For anything else choose Add a custom network and enter five values: name, RPC URL, chain ID, currency symbol and explorer. Or press Add to wallet below and approve it in MetaMask. Common chain IDs: Ethereum 1, Base 8453, Arbitrum One 42161, OP Mainnet 10, Polygon 137, BNB Chain 56, Sepolia 11155111.

Privacy: We never ask to connect your account. Add to wallet only sends the network details to your own wallet, which shows them to you for approval. Check asks the public RPC for its chain ID and latest block straight from your browser.

EVM chain ID & RPC list (45 networks)

Search by name or chain ID (decimal like 8453 or hex like 0x2105). Add asks your browser wallet to add or switch to the network (you approve it in the wallet). Check pings the public RPC from your browser and confirms it returns the right chain ID.

NetworkChain IDCurrencyRPC URLBlock explorerRPC statusWallet
Ethereum MainnetLayer 1 · in MetaMask’s list10x1ETHhttps://ethereum-rpc.publicnode.comalt: https://1rpc.io/ethetherscan.io
Arbitrum OneEthereum L2 (optimistic rollup) · in MetaMask’s list421610xa4b1ETHhttps://arb1.arbitrum.io/rpcalt: https://arbitrum-one-rpc.publicnode.comarbiscan.io
OP MainnetEthereum L2 (optimistic rollup) · in MetaMask’s list100xaETHhttps://mainnet.optimism.ioalt: https://optimism-rpc.publicnode.comoptimistic.etherscan.io
BaseEthereum L2 (rollup) · in MetaMask’s list84530x2105ETHhttps://mainnet.base.orgalt: https://base-rpc.publicnode.combasescan.org
Polygon PoSSidechain (commits to Ethereum) · in MetaMask’s listGas coin renamed MATIC → POL in 2024.1370x89POLhttps://polygon-bor-rpc.publicnode.comalt: https://1rpc.io/maticpolygonscan.com
BNB Smart ChainSeparate L1 · in MetaMask’s listNot an Ethereum L2: a separate chain with its own validators.560x38BNBhttps://bsc-dataseed.bnbchain.orgalt: https://bsc-rpc.publicnode.combscscan.com
Avalanche C-ChainSeparate L1 · in MetaMask’s list431140xa86aAVAXhttps://api.avax.network/ext/bc/C/rpcalt: https://avalanche-c-chain-rpc.publicnode.comsnowtrace.io
ZKsync EraEthereum L2 (ZK rollup) · in MetaMask’s listContract addresses (e.g. a Safe) are derived differently than on other EVM chains.3240x144ETHhttps://mainnet.era.zksync.ioalt: https://1rpc.io/zksync2-eraexplorer.zksync.io
LineaEthereum L2 (ZK rollup) · in MetaMask’s list591440xe708ETHhttps://rpc.linea.buildalt: https://linea-rpc.publicnode.comlineascan.build
ScrollEthereum L2 (ZK rollup)5343520x82750ETHhttps://rpc.scroll.ioalt: https://scroll-rpc.publicnode.comscrollscan.com
UnichainEthereum L2 (optimistic rollup)1300x82ETHhttps://mainnet.unichain.orgalt: https://unichain-rpc.publicnode.comuniscan.xyz
Gnosis ChainSeparate L11000x64XDAIxDAIhttps://rpc.gnosischain.comalt: https://gnosis-rpc.publicnode.comgnosisscan.io
MantleEthereum L2 (rollup)50000x1388MNThttps://rpc.mantle.xyzalt: https://mantle-rpc.publicnode.commantlescan.xyz
BlastEthereum L2 (optimistic rollup)814570x13e31ETHhttps://rpc.blast.ioalt: https://blast-rpc.publicnode.comblastscan.io
CeloEthereum L2 (since Mar 2025)Became an Ethereum L2 in March 2025; same chain ID.422200xa4ecCELOhttps://forno.celo.orgalt: https://celo-rpc.publicnode.comceloscan.io
SonicSeparate L11460x92Shttps://rpc.soniclabs.comalt: https://sonic-rpc.publicnode.comsonicscan.org
BerachainSeparate L1800940x138deBERAhttps://rpc.berachain.comalt: https://berachain-rpc.publicnode.comberascan.com
InkEthereum L2 (optimistic rollup)570730xdef1ETHhttps://rpc-gel.inkonchain.comalt: https://rpc-qnd.inkonchain.comexplorer.inkonchain.com
World ChainEthereum L2 (optimistic rollup)4800x1e0ETHhttps://worldchain-mainnet.g.alchemy.com/publicalt: https://480.rpc.thirdweb.comworldscan.org
SoneiumEthereum L2 (optimistic rollup)18680x74cETHhttps://rpc.soneium.orgalt: https://soneium-rpc.publicnode.comsoneium.blockscout.com
MonadSeparate L1 · in MetaMask’s list1430x8fMONhttps://rpc.monad.xyzmonadscan.com
HyperEVM (Hyperliquid)Separate L1 · in MetaMask’s listChainlist also lists 999 as Wanchain Testnet; Hyperliquid says to ignore that warning.9990x3e7HYPEhttps://rpc.hyperliquid.xyz/evmalt: https://hyperliquid.drpc.orghyperevmscan.io
SeiSeparate L1 · in MetaMask’s list13290x531SEIhttps://evm-rpc.sei-apis.comalt: https://sei-evm-rpc.publicnode.comseiscan.io
MegaETHEthereum L2 · in MetaMask’s list43260x10e6ETHhttps://mainnet.megaeth.com/rpcmega.etherscan.io
Cronos EVMSeparate L1250x19CROhttps://evm.cronos.orgalt: https://cronos-evm-rpc.publicnode.comexplorer.cronos.org
Taiko AlethiaEthereum L2 (based rollup)1670000x28c58ETHhttps://rpc.mainnet.taiko.xyzalt: https://taiko-rpc.publicnode.comtaikoscan.io
AbstractEthereum L2 (ZK rollup)27410xab5ETHhttps://api.mainnet.abs.xyzabscan.org
ZoraEthereum L2 (optimistic rollup)77777770x76adf1ETHhttps://rpc.zora.energyexplorer.zora.energy
Robinhood ChainEthereum L2 (Arbitrum Orbit) · in MetaMask’s list46630x1237ETHhttps://rpc.mainnet.chain.robinhood.comalt: https://robinhood-rpc.publicnode.comrobinhoodchain.blockscout.com
TempoSeparate L1 (stablecoin gas) · in MetaMask’s listFees are paid in stablecoins (MetaMask: pathUSD, USDC.e or USDT0).42170x1079USDStablecoins (no native coin)https://rpc.mainnet.tempo.xyzexplore.tempo.xyz
PlasmaSeparate L197450x2611XPLhttps://rpc.plasma.toplasmascan.to
KatanaEthereum L27474740xb67d2ETHhttps://rpc.katana.networkkatanascan.com
ModeEthereum L2 (optimistic rollup)344430x868bETHhttps://mainnet.mode.networkalt: https://mode.drpc.orgexplorer.mode.network
opBNBBNB Chain L22040xccBNBhttps://opbnb-mainnet-rpc.bnbchain.orgalt: https://opbnb-rpc.publicnode.comopbnbscan.com
FraxtalEthereum L2 (optimistic rollup)2520xfcFRAXhttps://rpc.frax.comalt: https://fraxtal-rpc.publicnode.comfraxscan.com
LiskEthereum L2 (optimistic rollup)11350x46fETHhttps://rpc.api.lisk.comblockscout.lisk.com

All 45 chain IDs were read from the RPCs listed (eth_chainId) on the date above, and every RPC served a block less than 15 seconds old. Public RPCs are free, rate-limited and can change; keep a second one as a backup. Your browser talks to them directly; we don’t see your requests.

45

networks verified on-chain (36 mainnets, 9 testnets)

5

fields MetaMask needs: name, RPC URL, chain ID, symbol, explorer

16

EVM networks MetaMask lists as supported (no typing needed)

1

address for all of them: your 0x address is the same on every EVM network

Check MetaMask’s built-in list first

You often don’t need to type anything. MetaMask’s Help Center lists these as supported networks: Ethereum, Linea, Base, Polygon, BNB Chain, Arbitrum, Monad, Robinhood Chain, OP, Sei, Avalanche, zkSync Era, MegaETH, HyperEVM, Arc, Tempo (plus non-EVM Bitcoin, Solana and Tron). Some are on by default; the rest sit under “Additional networks” in the network menu with an Add or + button. Adding from that list uses MetaMask’s own default RPC, which also keeps Smart Transactions working on Ethereum, Linea, Base, Arbitrum and BNB Smart Chain.

How to add a custom network to MetaMask, step by step

  1. 1

    Check whether MetaMask already offers the network

    MetaMask has a list of supported networks (Ethereum, Linea, Base, Polygon, BNB Chain, Arbitrum, OP, Avalanche, zkSync Era, Monad, Sei, HyperEVM, MegaETH and others). In the Extension, click the menu in the top right, select Networks and scroll to “Additional networks”, then click Add. On Mobile, tap the networks dropdown at the top of the Tokens tab, scroll to “Additional networks” and tap +. No typing needed.

  2. 2

    Get the network details from a source you trust

    You need five values: network name, RPC URL, chain ID, currency symbol and (optionally) a block explorer URL. Use the network’s own documentation, chainid.network (Chainlist), or the verified table on this page. Never copy network details from a DM, an ad or a “support” agent.

  3. 3

    Open “Add a custom network”

    Extension: menu in the top right → Networks → “Add a custom network”. Mobile: networks dropdown at the top of the Tokens tab → Custom tab → “Add a custom network”.

  4. 4

    Enter the five fields and save

    Type the network name, paste the RPC URL, enter the chain ID (for example 8453 for Base) and the currency symbol (ETH, POL, BNB, AVAX…), add the explorer URL and click Save. MetaMask runs basic checks and warns you if something looks wrong, such as an RPC that reports a different chain ID.

  5. 5

    Switch to the network and check your address

    Select the new network. Your 0x address is the same on every EVM network, so any funds already sent there appear at the same address. If a token doesn’t show, import it with its contract address on that network.

  6. 6

    Get a little of the network’s gas coin

    Every transaction is paid in the network’s own coin: ETH on Arbitrum, Base, OP, Linea, Scroll, ZKsync and most other L2s; POL on Polygon; BNB on BNB Chain; AVAX on Avalanche; xDAI on Gnosis. Without it you can see your tokens but can’t move them.

Using a Ledger? Connect it to MetaMask and add the network the same way; Ledger’s own guide covers it. Funds already sent to the wrong network? Follow how to find and recover crypto sent to the wrong network — adding the network is usually step one. Tokens still missing after you switch? Import them with the verified USDC, USDT and WETH contract addresses.

What each field means (and what goes wrong)

FieldWhat to enterWhy it matters
Network nameAny label, e.g. “Base”Only a display name. Two networks can have the same name; the chain ID is what counts.
Default RPC URLAn https:// node address, e.g. https://mainnet.base.orgThe node MetaMask reads balances from and sends your transactions to. A dead or overloaded RPC makes balances fail to load; add a second RPC as a backup.
Chain IDThe network’s number, e.g. 8453 (hex 0x2105)Your wallet signs it into every transaction (EIP-155), so a transaction for one chain can’t be replayed on another. If the RPC reports a different ID, MetaMask warns you: the RPC is for another network.
Currency symbolETH, POL, BNB, AVAX, xDAI…Only changes how the balance is labelled, not what you pay. MetaMask may warn if it doesn’t match the chain ID’s usual symbol.
Block explorer URLOptional, e.g. https://basescan.orgUsed for “View on explorer” links. Leave it blank rather than use an unknown site.

Is adding a network safe? What a bad RPC can do

Adding a network does not give anyone access to your funds; only your signature does. But MetaMask says it does not verify custom networks, and that a malicious network provider can lie about the state of the blockchain, withhold your transactions and record your network activity and IP address. When a website asks to add a network, the pop-up shows the network name, RPC URL, chain ID, currency symbol and explorer the site supplied; trust them only as much as you trust the site.

  • Never enter your Secret Recovery Phrase to “add”, “sync” or “validate” a network.
  • Copy chain details from the network’s docs, Chainlist or this table, not from DMs, ads or Telegram “support”.
  • A matching chain ID isn’t proof on its own: IDs aren’t centrally enforced (999 is both HyperEVM and a listed Wanchain testnet). Check the RPC domain too.
  • Before signing approvals on a new network, see what you’ve already approved with the token approval checker.

Common MetaMask network errors and fixes

ProblemFix
The RPC URL returns a different chain IDYou pasted an RPC for another network (or a testnet). Copy both values from the same row of the table above.
MetaMask says the network already existsMetaMask won’t add the same chain ID twice. Find the existing entry under Networks and edit it (you can add another RPC URL to it instead).
Balances don’t load or the network keeps failingThe public RPC is down or rate-limiting you. Open the network’s settings, choose “Add RPC URL” and add the alternative RPC from the table, then make it the default.
Error 4902 in a dappThe site tried to switch you to a network your wallet doesn’t have yet. It should then ask to add it (wallet_addEthereumChain). Approve only if the details match the table.
Error 4001 / “User rejected the request”You (or your wallet) declined. Nothing changed; try again and approve.
The network is on my laptop but not my phoneCustom networks don’t sync between MetaMask Extension and Mobile, and must be re-added after you reinstall and restore the wallet.
MEV protection / Smart Transactions turned offMetaMask says adding a custom RPC URL to Ethereum, Linea, Base, Arbitrum or BNB Smart Chain disables Smart Transactions. Switch back to the default RPC in network settings to re-enable them.

Moving funds between these networks costs very different amounts; compare live costs in Ethereum layer 2 fees compared and read layer 2s explained for how rollups differ from sidechains and separate L1s.

For developers: add or switch networks from your dapp

Call wallet_switchEthereumChain (EIP-3326) first. If the wallet returns error 4902, the chain isn’t added yet, so call wallet_addEthereumChain (EIP-3085) with the chain ID in hex, name, native currency, RPC URLs and explorer. This is exactly what the Add to wallet buttons above do.

// Switch to Base, or add it if the wallet doesn't have it yet (EIP-3326 + EIP-3085)
async function useBase() {
  const base = {
    chainId: '0x2105', // 8453
    chainName: 'Base',
    nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 },
    rpcUrls: ['https://mainnet.base.org'],
    blockExplorerUrls: ['https://basescan.org'],
  }
  try {
    await window.ethereum.request({
      method: 'wallet_switchEthereumChain',
      params: [{ chainId: base.chainId }],
    })
  } catch (err) {
    if (err.code === 4902) {
      await window.ethereum.request({ method: 'wallet_addEthereumChain', params: [base] })
    } else throw err // 4001 = user rejected, -32002 = request already pending
  }
}

The full list, with both RPCs per network, is in the JSON download below. Public RPCs are free but rate-limited; for production traffic use your own node or a provider key, and keep a fallback.

How we verified the list

Candidate details came from the community registry behind Chainlist (ethereum-lists/chains) and each network’s docs. On October 21, 2026 we called eth_chainId and eth_getBlockByNumber on every RPC listed: each returned the listed chain ID and a block less than 15 seconds old, and each sends the CORS header browsers need. RPCs that failed (for example rpc.sepolia.org) and networks whose latest block was stale at check time (Arbitrum Nova, ~14 minutes) were left out. Explorers were checked for a working page.

Download the chain ID & RPC list (CC BY 4.0)

Cite this data

Free to reuse in articles, research, reports and apps under CC BY 4.0. Copy a ready-made citation below; the HTML version includes the credit link the license asks for.

Plain text (APA style)
GrowYourEthereum. (2026). EVM Chain IDs and Public RPC URLs (45 networks, verified) [Data set]. Updated October 21, 2026. https://growyourethereum.com/guides/add-network-to-metamask. Licensed CC BY 4.0.
HTML with credit link
<a href="https://growyourethereum.com/guides/add-network-to-metamask">EVM Chain IDs and Public RPC URLs (45 networks, verified)</a> by GrowYourEthereum, licensed under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>.
BibTeX
@misc{growyourethereum_evm_chain_ids_rpc_list_2026,
  author       = {{GrowYourEthereum}},
  title        = {EVM Chain IDs and Public RPC URLs (45 networks, verified)},
  year         = {2026},
  howpublished = {\url{https://growyourethereum.com/guides/add-network-to-metamask}},
  note         = {Data set, updated October 21, 2026. CC BY 4.0}
}

More datasets, JSON files and embeddable widgets: free Ethereum data for journalists, researchers and builders.

Add network to MetaMask FAQ

How do I add a network to MetaMask?

First check MetaMask’s own list: menu → Networks → “Additional networks” → Add (Mobile: networks dropdown → Additional networks → +). If the network isn’t there, choose “Add a custom network” and enter the network name, RPC URL, chain ID, currency symbol and block explorer, then Save. You can also use the Add to wallet button in the table on this page or Chainlist (chainid.network), which ask MetaMask to add the network for you to approve.

What is a chain ID?

A chain ID is the number that identifies an EVM network: 1 for Ethereum, 8453 for Base, 42161 for Arbitrum One. Under EIP-155 your wallet includes it in every signature, so a transaction signed for one network can’t be replayed on another. Wallet APIs use the hex form (0x1, 0x2105, 0xa4b1); MetaMask’s form takes the normal decimal number.

What are the chain IDs for Base, Arbitrum, Optimism, Polygon and BNB Chain?

Base 8453 (0x2105), Arbitrum One 42161 (0xa4b1), OP Mainnet 10 (0xa), Polygon PoS 137 (0x89), BNB Smart Chain 56 (0x38). Also Avalanche C-Chain 43114, ZKsync Era 324, Linea 59144, Scroll 534352, Unichain 130 and Gnosis 100. Each was read from the network’s RPC on October 21, 2026.

What is the Sepolia chain ID?

Sepolia is chain ID 11155111 (hex 0xaa36a7). Other Ethereum testnets: Hoodi 560048, Base Sepolia 84532, Arbitrum Sepolia 421614, OP Sepolia 11155420, Polygon Amoy 80002, Linea Sepolia 59141. Testnet coins have no value; anyone selling you “Sepolia ETH” is not giving you anything real.

Is it safe to add a custom network to MetaMask?

Adding a network can’t move your funds by itself, but MetaMask does not verify custom networks. A malicious RPC can show fake balances, hold back your transactions and log your IP address. Use details from the network’s official docs, Chainlist or a verified list, and reject “add network” pop-ups from sites you don’t trust.

Do I need a new wallet address for each network?

No. On every EVM network your address is the same 0x address, derived from the same key. That is why funds sent to your address on the “wrong” EVM network are usually recoverable: add the network and they appear.

Why don’t my tokens show after I add the network?

Wallets don’t detect every token. Make sure you are on the right network, then use Import token and paste the token’s contract address on that network (copy it from the token’s official site, the network’s explorer, or our verified list of 82 token contracts on the import-a-token guide). The native coin (ETH, POL, BNB) shows automatically.

Why is my custom network missing on my phone?

MetaMask doesn’t sync custom networks between the Extension and Mobile, and custom networks have to be re-added after reinstalling MetaMask and restoring with your Secret Recovery Phrase.

Can I change the RPC for Ethereum or Base in MetaMask?

Yes: open the network’s settings, choose “Add RPC URL”, enter it and save, then pick which one is the default. MetaMask notes that a custom RPC on Ethereum, Linea, Base, Arbitrum or BNB Smart Chain disables Smart Transactions (MEV protection) until you switch back.

What is chain ID 999?

Chain ID 999 is used by Hyperliquid’s HyperEVM mainnet (RPC https://rpc.hyperliquid.xyz/evm, gas coin HYPE). The community chain registry also lists 999 as Wanchain Testnet, so wallets may show a warning; Hyperliquid’s own announcement tells users to ignore the Wanchain Testnet warning. Chain IDs are not centrally enforced, which is why you should check the RPC as well as the number.

Sources checked October 21, 2026

Sources

Related

Educational guide, not financial advice. GrowYourEthereum is not affiliated with MetaMask, Consensys, Ledger, Chainlist or any network or RPC provider named here. Network details change; the RPC check above shows whether each endpoint works right now.