Skip to contentGuide + 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.
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.
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
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
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
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
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
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
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.
Only a display name. Two networks can have the same name; the chain ID is what counts.
Default RPC URL
An https:// node address, e.g. https://mainnet.base.org
The 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 ID
The 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 symbol
ETH, 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 URL
Optional, e.g. https://basescan.org
Used 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
Problem
Fix
The RPC URL returns a different chain ID
You 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 exists
MetaMask 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 failing
The 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 dapp
The 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 phone
Custom 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 off
MetaMask 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.
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}
}
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.
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.