MetaMask is the undisputed gateway to the decentralized web (Web3). By default, it connects seamlessly to the Ethereum Mainnet. However, as the cryptocurrency ecosystem has expanded into a multi-chain universe, users frequently need to interact with other networks such as Polygon, Arbitrum, Optimism, Base, and BNB Smart Chain. To access these alternative blockchains, you must add their custom Remote Procedure Call (RPC) networks to your MetaMask wallet.
In this comprehensive, step-by-step guide, we will walk you through everything you need to know about adding custom RPCs to MetaMask. We will cover two primary methods: the ultra-fast one-click method using Chainlist, and the manual method directly within the MetaMask interface.
Before diving into the technical steps, it is essential to understand what an RPC is and why it matters.
RPC stands for Remote Procedure Call. In the context of blockchain technology, an RPC node acts as a bridge between your decentralized application (dApp) or wallet (like MetaMask) and the underlying blockchain network. When you want to view your token balance, send a transaction, or interact with a smart contract, your wallet sends a request to an RPC node. The node processes this request, communicates with the blockchain, and returns the result to your wallet.
Read more: Learn how blockchain explorers track transactions and wallets.
MetaMask comes pre-configured with the Ethereum Mainnet RPC provided by Infura. While this is perfect for Ethereum-based activities, the Web3 space is much larger. You might want to add custom RPCs for several reasons:
Now that we understand the “why,” let us explore the “how.”
The easiest, fastest, and most error-free way to add a new network to MetaMask is by using Chainlist. Chainlist is a community-maintained directory of EVM-compatible networks that allows you to connect your wallet to the correct chain with just a few clicks.
Open your web browser and navigate to the official Chainlist website atchainlist.org.
The Chainlist homepage displays a comprehensive list of EVM-compatible networks.
At the top of the Chainlist homepage, you will find a search bar. Type the name of the network you want to add. For example, if you want to add Arbitrum, simply type “Arbitrum” into the search field.
Searching for the Arbitrum network on Chainlist.
Once you locate the correct network in the search results:
Sometimes, a specific RPC endpoint might be slow or temporarily down. Chainlist provides a list of alternative RPC URLs for each network. You can view these by clicking the “Show RPC List” button (the downward-pointing arrow) on the network card.
Expanding the RPC list on Chainlist allows you to choose from various public and private endpoints based on latency and privacy scores.
This method eliminates the need to manually copy and paste technical details, significantly reducing the risk of entering incorrect information.
While Chainlist is highly recommended, it is crucial to know how to add a network manually. This is necessary if Chainlist is unavailable, if you are connecting to a brand-new testnet not yet listed, or if you prefer to have absolute control over the RPC endpoint you are using.
To add a network manually, you will need four specific pieces of information:
Read more: Discover how to use Etherscan for transaction tracking.
Click the MetaMask extension icon in your browser toolbar to open the wallet interface.
The default MetaMask home screen, typically connected to the Ethereum network.
Look at the top-left corner of the MetaMask interface. You will see a button displaying your currently connected network (usually “Ethereum Mainnet” with the Ethereum logo). Click this button to open the Network Selector dropdown menu.
Clicking the network button opens the network switcher dropdown.
Scroll to the bottom of the Network Selector dropdown menu and click the “Add a custom network” button.
Scroll down the network list to find the “Add a custom network” option.
You will be directed to the “Add network” settings page. This page contains a form with fields for the network details we mentioned earlier.
The empty form where you will manually input the custom RPC details.
Carefully copy and paste the required information into the respective fields. It is highly recommended to source this information directly from the official documentation of the network you are adding to avoid malicious endpoints.
Example: Adding Polygon Mainnet
The form filled with the correct details for the Polygon Mainnet.
Once all the fields are filled correctly, the “Save” button at the bottom of the screen will become active. Click it to finalize the addition.
MetaMask will successfully add the network and typically switch you over to it immediately.
Congratulations! You have successfully added a custom RPC to your MetaMask wallet. But how do you verify it worked and switch between your newly added networks?
It is incredibly simple. Return to the main MetaMask home screen and click the network selector button in the top-left corner once again.
The network selector now displays your newly added custom networks alongside the default options.
In the dropdown menu, you will now see the network you just added (e.g., Arbitrum or Polygon) listed alongside Ethereum. Simply click on the name of the network you wish to use.
MetaMask will instantly switch your connection. You will notice that the native currency symbol and your balance will update to reflect the new network. You are now ready to interact with dApps, bridge assets, and explore the broader Web3 ecosystem on your chosen blockchain!
Read more: Explore DeFi analytics and blockchain research tools.
When dealing with custom RPCs, security should be your top priority. A malicious RPC endpoint can log your IP address, track your transaction history, or, in severe cases, feed your wallet incorrect data (like fake token balances) to trick you into signing malicious transactions.
Always adhere to these best practices:
By following this guide, you have unlocked the full multi-chain potential of your MetaMask wallet. Happy exploring!


