How to Withdraw Betting Winnings to M-Pesa in Kenya

Withdrawing winnings from a Kenyan betting account to M-Pesa is usually quick, but skipping a step — using the wrong phone number, or not knowing about the 5% withholding tax introduced in 2025 — is the most common reason a withdrawal gets delayed or the payout looks smaller than expected. Here’s the full process, plus what to do if it doesn’t go through.
Before You Can Withdraw: Verification
Every licensed Kenyan operator requires KYC (Know Your Customer) verification before releasing funds to M-Pesa. You’ll typically need to upload:
- A clear photo of your national ID — front and back
- A selfie holding the same ID next to your face
Verification is usually reviewed within 24–48 hours. Do this before you have money to withdraw, not after — an unverified account is the single most common reason a first withdrawal gets stuck.
You’ll also need a withdrawable balance above the operator’s minimum — commonly around KSh 200, though this varies (Odibets, for example, allows withdrawals from as low as KSh 100).
Step-by-Step: Withdrawing to M-Pesa
- Log in to your betting account — app, mobile site, or USSD, depending on the operator.
- Go to your wallet or account section and select “Withdraw.”
- Confirm the phone number — it must match the Safaricom SIM registered to your account. This is the single most common failure point: withdrawals sent to a different number, or a swapped SIM, are rejected.
- Enter the amount and confirm.
- Approve via PIN or SMS, depending on the app.
On SportPesa and Betika specifically, you can also withdraw by SMS using the format WITHDRAW#amount (no space after the #), sent from your registered number to the operator’s shortcode. This works even without opening the app, which is useful on a weak connection.
How Long It Takes
Most withdrawals land in your M-Pesa within a few minutes to a few hours. Odibets advertises withdrawals processing in “a few minutes” from a KSh 100 minimum. If a withdrawal is still pending after 24 hours, that’s the point to contact support rather than keep waiting — something has usually failed silently (a name mismatch between your ID and M-Pesa registration is a common cause).
The 5% Tax You’ll See Deducted
Since the Finance Act 2025 took effect on 1 July 2025, Kenya applies a flat 5% withholding tax on every withdrawal from a betting or gaming wallet — not just on winnings, but on the full amount you withdraw, including your original stake. This replaced the previous system, which taxed only net winnings at 20%.
In practice: if you request a withdrawal of KSh 1,000, expect roughly KSh 950 to actually land in M-Pesa — the operator deducts the 5% automatically before sending the payout, so there’s nothing extra for you to file or pay separately on that specific transaction. A separate 5% excise duty applies on the deposit side (when you top up your betting wallet from M-Pesa), so the two aren’t the same charge — you’ll see a small deduction going in and another coming out.
If Your Withdrawal Fails
- Name mismatch — your M-Pesa registered name must match your betting account ID name exactly.
- Wrong or swapped SIM — withdrawals only go to the number on file; update it in your profile (with new KYC) before withdrawing if you’ve changed SIMs.
- Below minimum balance — check the operator’s specific minimum, it isn’t always the same figure.
- Unverified account — complete KYC before your first withdrawal attempt, not during it.
Tax rules and withdrawal limits are set by KRA and individual operators and can change — this reflects rules in effect as of 2026. 18+. Bet responsibly.
