How to Withdraw Betting Winnings to M-Pesa in Kenya

Person holding a smartphone to withdraw money via mobile money
Photo by Rodion Kutsaiev on Unsplash

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

  1. Log in to your betting account — app, mobile site, or USSD, depending on the operator.
  2. Go to your wallet or account section and select “Withdraw.”
  3. 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.
  4. Enter the amount and confirm.
  5. 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.

You may also like...