How to buy crypto in MetaMask


The experience of buying crypto in MetaMask varies depending on whether you're on MetaMask Mobile or Extension. Select the correct tab below to view all relevant information for each:

The availability of providers for buying crypto varies between countries/regions. If you're unable to buy crypto in MetaMask, see here for some alternative options. 


Mobile Extension

In this section:

How does buying crypto on MetaMask Mobile work? 

MetaMask already allows you to buy crypto through the 'Buy' button on Extension, where you select your preferred provider up-front, and then input how much you want to buy to view the associated fees. On Mobile, the order of the buying process is more or less reversed: first you state how much you want to buy, then we present you with options. 

MetaMask Mobile has a new and improved version of the Extension process. Previously, you could buy crypto on MetaMask with fiat (e.g. USD, EUR, GBP, etc.) using platforms known as 'on-ramps' through a handful of external providers. What we've built for this upgrade is an aggregator of on-ramp providers, making the process more accessible, faster, and more scalable.

When you enter how much of a token you want to buy, MetaMask's integrations with our vetted providers will spring into life, and fetch you quotes from each. These quotes automatically refresh every 10 seconds to account for gas price fluctuations, minimising the potential for failed transactions (if gas prices rise after submitting the transaction, your quoted total may be too low to cover transaction costs by the time the transaction is picked up by the network). 

Since you input your region and currency during the process, the quotes you're presented with are automatically configured for your circumstances: so no need to worry about whether you'll be able to use the available payment methods in your region, or whether your region is supported by that provider. If it appears on the quote list, you will be able to buy as quoted. Easy. 

How do I use it?

Note: Mobile only!

As mentioned above, this section only covers MetaMask Mobile. Head to the 'Extension' tab if you're buying crypto in MetaMask in your desktop browser.

  1. Head to your wallet homepage and find the blue, round 'Buy' button, located in between the 'Receive' and 'Send' buttons in the center of the screen. Make sure you're currently on the network you want to buy on. Tap it to proceed.


  2. Now you'll be taken to the buying menu, from which you'll have a few details to specify (you can fill these out in any order, so don't feel restricted to the order presented here!). The first of these is your region, which will generally default to your current location. From the drop-down menu, search or scroll until you find the country where your payment method (card/bank account) is registered. US users will then be able to select their state. If your region is not currently covered by at least one of our providers, we'll let you know at this point. You can read more about other ways to purchase crypto here.


  3. Select your payment method by tapping the payment method selector at the bottom of the screen:


    Choose from Apple Pay/Google Pay (this will adjust according to your device), debit/credit card, PayPal (US only, excluding Hawaii), and bank transfers (with the mechanism adjusted according to your region, KYC details, and currency: e.g. ACH for the US, Pix for Brazil, and SEPA for Europe; shown below is the UK Faster Payments system). Make sure you're comfortable with the estimated duration and payment limits detailed next to each option.


  4. Select the token you want to buy, using the You want to buy menu at the top of the screen.
  5. Input your preferred amount, i.e. the value (in fiat) of the token you want to buy.


  6. Choose your quote. After a brief wait, you'll see the quotes available to you based on your preferences. They're arranged in descending order based on how much crypto you receive, with the best-value at the top. Pull down from the top of the screen to refresh the quotes.


    When you pick a provider, you may have to complete KYC if you've never used their service before.


What networks are supported?
  • Ethereum mainnet
  • Binance/BNB Smart Chain
  • Polygon
  • Avalanche (C-Chain)
  • Fantom
  • Optimism
  • Arbitrum
  • Celo
  • Harmony
What providers are available?
  • Transak
  • MoonPay
  • Sardine
  • PayPal (US only)
What regions/countries are covered?

We aim to provide users in as many countries as possible with at least one option to buy crypto. 

At present, users in 170+ countries will be able to buy crypto through at least one provider.

I entered $__. Why did I only receive $__?

The fiat value you input into MetaMask will always be more than the value of crypto you end up receiving.

This is because you have to pay a few different fees for each transaction. In addition to the fee that MetaMask charges, you also need to pay the provider's fee and the gas fees for the transactions required to get the purchased crypto into your wallet.

You can see the provider's fee listed as 'processing fee' on the quote. This number includes the fee that MetaMask charges for the service. Gas costs are listed on the quote as the 'network fee'.

Does MetaMask make money from this?

MetaMask charges a 1% fee on every transaction, calculated as a percentage of the fiat value you request.

So if you input $100, we will calculate our share of the fees as $1.

The 1% fee is consistent across all regions, payment methods, providers, and tokens.

Who am I actually buying from when I use this feature?

MetaMask does not fulfil the transactions you order: it is the provider (e.g. MoonPay, Transak, etc.) that receives your request and executes the necessary steps.

MetaMask is an intermediary in this process. All that MetaMask is doing is compiling quotes, enabling you to select one, and then allowing you to order your chosen amount of crypto through the provider.

How long before I receive my crypto?

In order to get your ordered crypto into your MetaMask wallet, the provider you choose must execute transactions on-chain. This means that, as a minimum, you will need to wait for as long as it takes for the transactions to be processed by the network (block time).

Once you submit your request, you can see the pending transaction in your MetaMask activity.

What do I do if my transaction fails?

Since MetaMask does not execute your transaction, it’s likely that the provider will be better placed to support than our team. In these situations, we recommend you contact their support teams first.

For any issues you encounter with MetaMask itself (such as problems selecting your region or currency, or with the buying process), get in touch with MetaMask Support via the 'Start a Conversation' button on the Support page.

If you're facing problems using a provider's platform, such as payment limits, payment methods, or KYC, we recommend you get in touch with their support teams directly.


Articles in this section

See more