On this page (9)
- Every way to buy crypto with M-Pesa
- Step by step: buying USDT on P2P with M-Pesa
- The real cost of KSh 10,000 in USDT
- Can you use M-Pesa GlobalPay to buy crypto?
- Apps and wallets that “accept M-Pesa”
- Limits you will hit: M-Pesa and the exchange
- Mistakes that freeze accounts
- After you buy: leave it on the exchange or move it?
- 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.
| Route | How M-Pesa is used | Who it suits | Main catch |
|---|---|---|---|
| P2P marketplace (Binance, Bybit, OKX, NoOnes, Bitget) | You send M-Pesa to the seller; coins are released from escrow | Almost everyone; amounts from about KSh 500 | You deal with a stranger; reversal and third-party rules |
| Telegram / WhatsApp “agents” | You send M-Pesa and hope coins arrive | Nobody | No escrow at all — the most common way Kenyans lose money |
| Card purchase on an exchange | Not M-Pesa; your bank debit card is charged | People with a Visa/Mastercard that works online | Bank FX fees; some Kenyan cards decline crypto merchants |
| M-Pesa GlobalPay virtual card | Card 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.
I can top up Binance straight from M-Pesa like I top up Fuliza or airtime.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
| Item | Example | Where it comes from |
|---|---|---|
| Market (mid) rate | KSh 129.90 per USDT | CoinGecko average |
| Seller’s P2P price | KSh 131.50 per USDT | The ad you pick |
| You send | KSh 10,000 | M-Pesa |
| M-Pesa Send Money fee | KSh 90 | Safaricom tariff, KSh 7,501–10,000 band |
| USDT received | 76.05 USDT | 10,000 ÷ 131.50 |
| Effective price | KSh 132.68 per USDT | (10,000 + 90) ÷ 76.05 |
| Cost vs market | about 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.
- 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.
Limits you will hit: M-Pesa and the exchange
Two sets of limits apply at the same time, and the lower one wins.
| Limit | Amount | Set by |
|---|---|---|
| Per M-Pesa transaction | KSh 250,000 | Safaricom |
| Per day (all M-Pesa transactions) | KSh 500,000 | Safaricom |
| Maximum M-Pesa balance | KSh 500,000 | Safaricom |
| Per P2P order | Seller’s ad minimum and maximum | The merchant |
| Daily P2P volume | Depends on your KYC level | The 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.
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.




