1. Home
  2. How to Buy Crypto with M-Pesa (Step by Step)

How to Buy Crypto with M-Pesa (Step by Step)

M-Pesa is how most Kenyans pay for everything, and crypto is no exception. Here is exactly how the M-Pesa routes work, what they really cost in shillings, and how to avoid the mistakes that get accounts frozen.

KES
—
1 USDT ≈ … Loading rate…
Max per M-Pesa transaction
KSh 250,000
Daily M-Pesa limit
KSh 500,000
Send KSh 10,000 fee
KSh 90
Coin most traded for KES
USDT

Our top-rated exchange: Operating since 2013, 30+ licences and registrations worldwide, including US money-transmitter licences and an FCA-registered UK entity (FRN 1007192).

On this page (9)
  1. Every way to buy crypto with M-Pesa
  2. Step by step: buying USDT on P2P with M-Pesa
  3. The real cost of KSh 10,000 in USDT
  4. Can you use M-Pesa GlobalPay to buy crypto?
  5. Apps and wallets that “accept M-Pesa”
  6. Limits you will hit: M-Pesa and the exchange
  7. Mistakes that freeze accounts
  8. After you buy: leave it on the exchange or move it?
  9. Quick answers for first-timers

If you have M-Pesa on your phone, you can own crypto in about fifteen minutes. The catch is that no big exchange plugs M-Pesa straight into its order book. Instead, Kenyans buy through P2P tradingPeer-to-peer: you buy crypto directly from another person and pay them via M-Pesa or bank; the platform only holds the coins in escrow. Glossary, where you pay a real person by M-Pesa and the platform holds their coins in P2P escrowThe platform locks the seller's coins while you pay. Coins are released only when the seller confirms your M-Pesa payment arrived. Glossary until your money lands. It works well — as long as you know the rules.

Every way to buy crypto with M-Pesa

There are fewer real options than the adverts suggest. Here is the honest picture of what works for a Kenyan with an M-Pesa line today.

RouteHow M-Pesa is usedWho it suitsMain catch
P2P marketplace (Binance, Bybit, OKX, NoOnes, Bitget)You send M-Pesa to the seller; coins are released from escrowAlmost everyone; amounts from about KSh 500You deal with a stranger; reversal and third-party rules
Telegram / WhatsApp “agents”You send M-Pesa and hope coins arriveNobodyNo escrow at all — the most common way Kenyans lose money
Card purchase on an exchangeNot M-Pesa; your bank debit card is chargedPeople with a Visa/Mastercard that works onlineBank FX fees; some Kenyan cards decline crypto merchants
M-Pesa GlobalPay virtual cardCard funded from M-Pesa—Safaricom restricts cryptocurrency merchants, so it is declined

Some older guides still recommend apps that no longer serve ordinary users. The Yellow Card retail app, for example, closed on 1 January 2026 when the company switched to business clients only; Paxful wound down in 2025. If a “guide” sends you there, it is out of date — see our alternatives to closed platforms.

Myth

I can top up Binance straight from M-Pesa like I top up Fuliza or airtime.

Fact

There is no Paybill that credits an exchange wallet directly. The “M-Pesa” option you see in an exchange app is a P2P filter: the money goes to another Kenyan’s M-Pesa line, and the exchange only referees the trade. That is why the seller’s name, not the exchange’s name, appears on your M-Pesa confirmation SMS.

Step by step: buying USDT on P2P with M-Pesa

We use USDT because it is the coin Kenyan P2P runs on: most ads, the most sellers and the tightest prices. If you want Bitcoin, buy USDT first and swap it inside the app — we explain why in our USDT guide. The screens differ slightly between Binance, Bybit and OKX, but the steps are the same.

  1. Verify your account with your real name

    Complete KYCKnow Your Customer: identity checks (ID or passport, selfie, sometimes proof of address) that regulated platforms must run before you trade. Glossary using your National ID (or Maisha Namba card) or passport and a selfie. The name must match the name on your M-Pesa line. Binance’s own policy says the name on your payment method must be identical to your verified name — if they differ, the seller is told not to release the coins.

  2. Open P2P and filter properly

    Choose Buy → USDT → KES, then set the payment method to M-Pesa and type the amount you want to spend. Filtering by amount hides ads whose minimum or maximum does not fit you.

  3. Pick a merchant, not just a price

    Look for a Verified merchantA P2P trader who passed extra checks and posts many ads. Usually faster and safer than a brand-new account, but still not risk-free. Glossary badge, 500+ completed orders, a completion rate above 95% and an average release time under 5 minutes. A price KSh 1 cheaper is not worth a seller with 12 trades and no history.

  4. Read the ad terms before you tap Buy

    Sellers write rules such as “M-Pesa Send Money only” or “first-time buyers max KSh 20,000”. Many Kenyan ads now list M-Pesa Paybill instead of Send Money — the Paybill usually lands in the seller’s bank account. Either is fine as long as you use exactly the method and details shown in the order. Check the Payment windowThe time limit (often 15 minutes) a P2P buyer has to send M-Pesa and mark the order as paid before it is cancelled. Glossary shown on the order. If anything asks you to move the chat to WhatsApp, leave.

  5. Send M-Pesa from your own line

    Copy the number and name from the order screen and send the exact amount using Send Money. Confirm the recipient name in the M-Pesa prompt matches the name in the order before you enter your PIN. Do not add notes like “USDT” or “crypto” in any reference field.

  6. Mark as paid, then wait

    Tap Transferred, notify seller and upload a screenshot of the M-Pesa SMS if asked. The seller checks their M-Pesa balance and releases the USDT. If nothing happens after the time limit, use the in-app Appeal (dispute)Asking the P2P platform's support team to step in when a trade goes wrong. They review chat, receipts and M-Pesa messages. Glossary — never cancel an order you have already paid for.

  7. Confirm the coins arrived

    Check your Funding (or P2P) wallet. Only then is the trade complete. Keep the M-Pesa SMS and the order number together; you will want them for records and, one day, for tax questions.

Prefer to skip P2P strangers?

If your bank card works for online payments, you can buy USDT directly on our top-rated exchange with ID verification and no counterparty.

Crypto prices move fast and can fall to zero. Only buy what you can afford to lose. Links to exchanges open the provider's own site.

The real cost of KSh 10,000 in USDT

P2P platforms advertise “zero fees”, but read the small print: Binance, for example, has charged P2P takers a fee of 0–0.35% depending on the market since September 2023, and other platforms set their own rules. Even where the platform fee is zero, you pay in two places: the seller’s MarkupExtra margin added on top of the market rate by a broker or P2P seller. It is a fee even when the app says "zero fees". Glossary over the market rate, and Safaricom’s Send Money tariff.

Here is a worked example. The numbers are illustrative; the calculator below uses today’s live market rate and lets you type the seller’s real price.

ItemExampleWhere it comes from
Market (mid) rateKSh 129.90 per USDTCoinGecko average
Seller’s P2P priceKSh 131.50 per USDTThe ad you pick
You sendKSh 10,000M-Pesa
M-Pesa Send Money feeKSh 90Safaricom tariff, KSh 7,501–10,000 band
USDT received76.05 USDT10,000 ÷ 131.50
Effective priceKSh 132.68 per USDT(10,000 + 90) ÷ 76.05
Cost vs marketabout KSh 211 (2.1%)What you lost to markup + fee

P2P true-cost calculator (KES → USDT)

Compare a seller's P2P price with the market rate and see what the trade really costs once the M-Pesa charge is added.

How you pay the seller
You receive —
Market rate (mid)
…
Seller's premium over market
—
M-Pesa charge
—
Your effective rate
—
Total cost vs market
—

Market rate loading…

Two things stand out. First, the M-Pesa fee hurts small orders most: KSh 13 on a KSh 1,000 order is 1.3%, while KSh 108 on KSh 50,000 is 0.2%. Second, the markup changes through the day. Prices on Kenyan P2P tend to widen on weekends and around month-end, when many people buy at the same time. You can check every band on our M-Pesa charges calculator.

Can you use M-Pesa GlobalPay to buy crypto?

This question comes up constantly, because the GlobalPay virtual Visa card looks like the perfect bridge. It is not. Safaricom’s own FAQ lists cryptocurrency among the restricted merchant categories, alongside gaming, gambling and money-transfer services. The payment is declined and you get an SMS with the reason.

Even if a merchant were misclassified and the payment went through, GlobalPay charges a 3.5% markup on the transaction value at the current exchange rate — more than most P2P trades cost in total — and that markup is not refunded if the payment is later reversed.

Apps and wallets that “accept M-Pesa”

Search for “crypto wallets that accept M-Pesa” and you will find long lists. The truth is simpler: a crypto wallet cannot accept M-Pesa. Wallets hold coins on a blockchain; M-Pesa is shillings inside Safaricom’s system. Something has to swap one for the other, and in Kenya that something is almost always a P2P marketplace inside an exchange app.

What the P2P route gets right

  • Pay with M-Pesa Send Money — no bank account or card needed
  • Escrow locks the seller's USDT before you pay
  • Ads from about KSh 500, so you can start small
  • In-app appeal with chat history and receipts as evidence

What it gets wrong

  • You pay a seller markup of roughly 0.5–3% over the market rate
  • Name must match your verified exchange name or the order is refused
  • Sellers face reversal fraud, so some refuse new buyers or set low first-trade limits
  • Accounts can be frozen during investigations if a counterparty's money was stolen

Once you have USDT on the exchange, you can leave it there, swap it, or withdraw it to a Non-custodial walletOnly you hold the keys, for example Trust Wallet or MetaMask. Nobody can freeze it — and nobody can recover it if you lose the seed phrase. Glossary. Our wallet guide compares the options that make the trip back to M-Pesa easiest.

Two people handing over a large coin, illustrating a peer-to-peer crypto trade
On P2P the exchange is a referee: it holds the seller's coins in escrow while you pay them by M-Pesa.

Limits you will hit: M-Pesa and the exchange

Two sets of limits apply at the same time, and the lower one wins.

LimitAmountSet by
Per M-Pesa transactionKSh 250,000Safaricom
Per day (all M-Pesa transactions)KSh 500,000Safaricom
Maximum M-Pesa balanceKSh 500,000Safaricom
Per P2P orderSeller’s ad minimum and maximumThe merchant
Daily P2P volumeDepends on your KYC levelThe exchange

If you want to move more than a few hundred thousand shillings, M-Pesa becomes the bottleneck. Many sellers also accept bank transfers from Equity, KCB or Co-op Bank for larger tickets — see crypto-friendly banks in Kenya for how that works and what makes banks ask questions.

Mistakes that freeze accounts

Most horror stories you hear about frozen Binance or Bybit accounts in Kenya trace back to a handful of avoidable mistakes. In April 2026, Kenyan investigators asked Binance to freeze a number of user accounts as part of a fraud and money-laundering crackdown, and P2P traders were among those affected — we cover what is known in our Binance Kenya review.

  • Never pay from someone else's M-Pesa line, even your spouse's or your chama treasurer's.
  • Never accept or send money for a trade outside the order chat (WhatsApp, Telegram, SMS).
  • Never release coins as a seller until the money shows in your M-Pesa balance, not just an SMS.
  • Never type crypto words in bank transfer references unless the seller asks within the platform rules.
  • Never buy with Fuliza or borrowed money — a later dispute can leave you owing both the loan and the coins.
  • Keep every M-Pesa SMS and order number until you have closed the year's records.

After you buy: leave it on the exchange or move it?

For a first purchase of a few thousand shillings, leaving USDT in your exchange account is reasonable — you can sell it back to M-Pesa in the same place. The risk is that the exchange holds the keys, so a frozen account means frozen coins.

If you are building savings over months, move the coins to a wallet you control and write down the Seed phraseThe 12 or 24 secret words that can restore your wallet on any phone. Anyone who sees them can take everything. Never type them into a website or share them on WhatsApp. Glossary on paper. When you send USDT out, pick the same network on both sides. TRC20The token standard on the TRON blockchain. USDT-TRC20 is popular in Kenya because transfers are cheap and fast, but you need a little TRX for fees. Glossary (TRON) and BEP20The token standard on BNB Smart Chain. Fees are paid in BNB and are usually a few US cents. Glossary (BNB Smart Chain) are the cheap networks most Kenyans use; ERC20 can cost several dollars per transfer.

When the time comes to turn the coins back into shillings, the process is the P2P trade in reverse — and the risks are on your side of the table. Our cash-out guide walks through it, and Binance to M-Pesa covers the most common exchange step by step.

Ready to buy your first crypto?

Open a free account, verify your ID and compare the price with P2P before you commit.

Crypto prices move fast and can fall to zero. Only buy what you can afford to lose. Links to exchanges open the provider's own site.

Quick answers for first-timers

Which coin should I buy first? USDT, because it holds roughly one US dollar and is easy to sell back for KES. Read what a stablecoin is before you treat it as savings.

What if the seller never releases? Do not cancel. Open an appeal with your M-Pesa confirmation; the platform’s support team can release the escrowed coins to you.

Is Airtel Money accepted? Some sellers list Airtel Money, but most Kenyan P2P liquidity is on M-Pesa. Filter by payment method to see what is available at the moment.

Do I owe tax? Kenya replaced the 3% Digital Asset Tax with a 10% excise duty on platform fees from 1 July 2025, and gains can still be taxable income. Our crypto tax guide explains what KRA expects.

Frequently asked questions

Can I buy Bitcoin directly with M-Pesa?
Not on a regular exchange order book. The usual route is to buy USDT from a P2P seller who accepts M-Pesa, then swap the USDT for Bitcoin inside the same exchange. Some P2P ads sell BTC directly for KES, but USDT ads are far more common and usually have tighter spreads.
Which crypto wallets accept M-Pesa?
A wallet itself never accepts M-Pesa — it only holds coins. What accepts M-Pesa is the P2P marketplace inside an exchange app. You buy there, then withdraw to a wallet such as Trust Wallet if you want to hold the coins yourself.
Can I use the M-Pesa GlobalPay Visa card to buy crypto?
No. Safaricom lists cryptocurrency among the restricted merchant categories for the GlobalPay virtual card, so the payment will be declined. Even where a card payment goes through, GlobalPay adds a 3.5% foreign-exchange markup.
What is the minimum amount I can buy with M-Pesa?
It depends on the seller's ad, not on M-Pesa. Many Kenyan P2P ads start between KSh 500 and KSh 2,000. Small orders are fine for a first test, but remember that M-Pesa send fees are a bigger share of a small amount.
Is it legal to buy crypto with M-Pesa in Kenya?
Owning and buying crypto is not illegal in Kenya. Since the Virtual Asset Service Providers Act 2025, platforms serving Kenyans need a licence from the CBK or CMA. Read our regulation guide for what that means for you.
How long does an M-Pesa crypto purchase take?
With an active merchant, usually 5 to 15 minutes: a minute to send M-Pesa, then the time it takes the seller to see the SMS and release the coins. Each ad shows a payment time limit; if you do not pay and mark the order as paid within it, the order cancels.
Why did the seller ask me to pay from a different number?
That is a red flag. P2P rules require the M-Pesa name to match your verified exchange name. Paying from a relative's line, or a seller asking you to pay to a number not shown in the order, are classic setups for fraud and frozen accounts.
Sources and official references
  1. Safaricom — M-PESA consumer tariffs and limits
  2. Safaricom — M-PESA GlobalPay FAQ (restricted categories, 3.5% markup)
  3. Binance — P2P User Transaction Policy
  4. Binance — P2P Merchant Guidelines
  5. TechCabal — Yellow Card closes its retail app
  6. Central Bank of Kenya — commencement of the VASP Act 2025