On this page (8)
There is no app that turns Bitcoin into M-Pesa at the press of a button and is also cheap, licensed and still open. The route that actually works for most Kenyans is simple: get your coins onto an exchange with a KES 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 market, sell them as USDT to a verified buyer, and let that buyer pay your M-Pesa line. This guide covers that route for every common starting point, what it costs in shillings and how to stay safe as the seller.
The three cash-out routes
Search results promise dozens of “crypto to M-Pesa apps”. Strip away the dead and the dubious and three routes remain.
| Route | How you get KES | Best for | Main catch |
|---|---|---|---|
| Exchange P2P (Binance, Bybit, OKX, Bitget) | A verified buyer pays your M-Pesa line | Most people, KSh 1,000 to a few hundred thousand | You deal with a stranger; reversal and dirty-money risk |
| Off-ramp app or wallet cash-out | The provider pays you | Convenience, small amounts | Fewer options since Yellow Card’s retail app closed; check licensing and fees |
| P2P with bank transfer | Buyer pays your bank, you move it to M-Pesa if needed | Large amounts | Banks may ask about crypto-linked inflows |
Off-ramp apps deserve a word of caution. The best-known one in Kenya, the Yellow Card retail app, became inaccessible on 1 January 2026 when the company moved to business clients only. NoOnes lists a cash-out to mobile money option with a percentage fee plus a provider fee on its fee page. Whatever app you try, check it against the licensing rules in our regulation guide and do a small test first. For closed platforms and what replaced them, see Paxful, LocalBitcoins and Yellow Card alternatives.
Bitcoin to M-Pesa
Bitcoin is the coin people most often want to cash out and the one Kenyan P2P buyers least often ask for. Most KES buy ads are for USDT, so the cheapest path is usually two short hops.
- Send BTC to your exchange
Copy your exchange’s BTC deposit address and check the network says Bitcoin. Paste it into your wallet, send a small test first if the amount matters, then the rest. The wallet shows the network fee before you confirm; it rises when the Bitcoin network is busy.
- Wait for confirmations
The exchange credits your BTC after a set number of network ConfirmationEach new block added after your transaction. Exchanges credit deposits after a set number of confirmations. Glossary. That can take from ten minutes to an hour. Your TxID (transaction hash)A unique receipt number for a blockchain transfer. Paste it into a block explorer to see whether the transfer arrived. Glossary lets you track it on a block explorer.
- Swap BTC to USDT
Use the exchange’s Convert or Spot market. The difference between the buy and sell price — the SpreadThe gap between the buying price and the selling price. If USDT sells at KSh 131 and buys at KSh 128, the spread is KSh 3. Glossary — on BTC/USDT is usually tiny compared with the P2P margin.
- Sell USDT on P2P for M-Pesa
Choose Sell → USDT → KES → M-Pesa, pick a verified buyer, wait for the payment and release only after it is in your balance. The full walk-through, with screenshots of each decision, is in our Binance to M-Pesa guide.
If a BTC/KES ad pays well, you can skip the swap. Compare the KES you would get both ways — our BTC to KSh converter shows the live market rate to judge the ads against.
Trust Wallet to M-Pesa
Trust Wallet is 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 wallet: it holds your keys, not your shillings. Its built-in sell feature routes you to third-party providers, and we could not find one that pays out to M-Pesa in Kenya. So the practical “Trust Wallet to M-Pesa” route goes through an exchange.
- On your exchange, open Deposit → USDT and pick a network: 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) or 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 ones.
- In Trust Wallet, send USDT on the same network. Sending TRC20 USDT to a BEP20 address can lose the coins.
- Send a small test, wait until it is credited, then send the rest.
- Sell the USDT on P2P for M-Pesa.
Trust Wallet needs a little TRX or BNB to pay the network fee on TRON or BNB Smart Chain. Our Trust Wallet guide shows how to keep a small balance for that.
Bybit, OKX and Bitget to M-Pesa
These exchanges work exactly like Binance: a P2P marketplace where buyers pay your M-Pesa and the platform holds your USDT 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. When we last checked, each had live KES ads accepting M-Pesa.
| Exchange | M-Pesa labels in KES ads | Other KES methods seen | Review |
|---|---|---|---|
| Bybit | M-Pesa Kenya (Safaricom), M-Pesa Paybill, Pochi la Biashara | Equity, I&M, bank transfer | Bybit |
| OKX | M-Pesa Paybill, M-PESA Safaricom | I&M, Equity | OKX |
| Bitget | M-PESA Kenya (Safaricom), M-pesa Paybill, Pochi la Biashara | I&M, Equity, bank transfer | Bitget |
The steps are the same everywhere: move USDT to the P2P or Funding account, filter Sell → USDT → KES → M-Pesa, choose a buyer with a long, clean history, confirm the payment in your balance and release. The differences are depth (Binance had by far the most KES ads, Bitget only a handful) and interface. If your coins already sit on one of these exchanges, sell there rather than paying a network fee to move them.
Need a reliable second exchange?
Keep an account on our top-ranked exchange as a backup in case a P2P account is ever restricted.
Fees compared in KES
Here is a worked example of cashing out 100 USDT through P2P. The prices are illustrative, not today’s rates — use them to see where the money goes.
| Item | Example | Notes |
|---|---|---|
| Market (mid) rate | KSh 130.00 per USDT | What the converter shows |
| Buyer’s P2P price | KSh 129.40 per USDT | Buyers pay a little below market |
| You receive on M-Pesa | KSh 12,940 | 100 × 129.40; receiving is free |
| P2P platform fee | 0–0.35% depending on market | Binance’s published range; shown on the order screen |
| Agent withdrawal, if you need cash | KSh 167 | Safaricom band KSh 10,001–15,000 |
| Cash in hand | KSh 12,773 | If you withdraw everything at an agent |
| Cost vs market | KSh 227 (1.7%) | Price gap + withdrawal; add any network fee |
Three things change the result. A tighter buyer price on a busy market can halve the gap. Moving coins from a wallet adds a network fee, which on TRC20 or BEP20 is usually small but on Bitcoin or ERC20 can be several dollars. And if you keep the shillings on M-Pesa to pay bills or send to family, there is no withdrawal charge at all. Our M-Pesa charges calculator has every Safaricom band.
Why P2P wins for most cash-outs
- Receiving M-Pesa is free
- Hundreds of KES buyers on the biggest market, ads from about KSh 1,000
- Escrow keeps your USDT locked until you release it
- Bank-transfer ads for amounts above M-Pesa limits
What you give up
- Buyers pay a little below the market rate
- As the seller you face reversal and fake-SMS fraud
- Money from a buyer can later be linked to a fraud you knew nothing about
- Platform fees vary by market and are not always published for KES
Large amounts: bank instead of M-Pesa
M-Pesa is built for everyday amounts. Safaricom caps each transaction at KSh 250,000, all transactions at KSh 500,000 a day and your balance at KSh 500,000. A buyer’s payment can fail simply because it would push your balance past the cap.
For anything larger, filter P2P ads by bank transfer. In the KES ads we checked, buyers offered Equity, Co-op Bank, I&M, Stanbic and Standard Chartered transfers, some with maximums in the millions. Banks are more likely to ask questions about repeated crypto-linked inflows, so read crypto-friendly banks in Kenya before you start, and keep the evidence that shows where your crypto came from.
Tax and records
Kenya’s 3% Digital Asset Tax, introduced in September 2023, was repealed by the Finance Act 2025. Since 1 July 2025 the law instead charges a 10% Excise duty on VASP feesSince 1 July 2025, a 10% excise duty applies to fees that crypto service providers charge — not to the value of the crypto you trade. Glossary on the fees that crypto platforms charge you. That does not mean your profit is tax-free: if you sell crypto for more than you paid, the gain can be taxable income, especially if you trade often.
Keep a simple record for every sale:
- date, coin, amount and KES received;
- the P2P order number and M-Pesa or bank transaction code;
- what you originally paid and when (or the invoice, if you were paid in crypto for work).
Our crypto tax guide explains what KRA has said and how to declare on iTax. Good records also protect you if your account is ever reviewed.
Red flags when selling
When you buy crypto, the seller carries most of the risk. When you sell, it is you. These are the patterns that cost Kenyan sellers money, mostly through Reversal / chargebackPulling back a payment after it was sent. A fraudster may pay a P2P seller, receive crypto, then request an M-Pesa reversal. Glossary and fake messages.
- An 'M-PESA' message arrives from an ordinary 07xx number — genuine confirmations come from M-PESA, not a person's line.
- The buyer says they overpaid and asks you to send back the difference.
- Money comes from a name that does not match the buyer's verified name.
- The buyer pressures you to release fast or threatens a bad review.
- The buyer asks to finish the deal on WhatsApp or Telegram.
- Several small payments arrive from different strangers for one order.
If the buyer sends a screenshot of the M-Pesa message, the money has arrived.
A screenshot is a picture, not a payment. Check your own M-Pesa balance or statement. Safaricom notes that fake confirmations often look real but come from an ordinary phone line instead of M-PESA.




