StakeCompass
Home / Kenya / M-Pesa

Kenya betting sites that accept M-Pesa

Licensed Kenya operators supporting M-Pesa, ranked by M-Pesa payout speed and bonus value. Every site holds a verified Gambling Regulatory Authority (GRA, formerly BCLB) licence.

  1. 1xBet

    Verified 53 days ago

    Betting Control and Licensing Board (BCLB)

    100
    match
    Welcome offer
    100% up to KES 15,000
    5x wagering
    Pays out in 30 min· M-PesaM-PesaAirtel MoneyCard
  2. 2

    Dafabet

    Verified 53 days ago

    Betting Control and Licensing Board (BCLB)

    94
    match
    Welcome offer
    50% up to KES 1,000
    5x wagering
    Pays out in 45 min· M-PesaM-PesaCard
  3. 3

    Betika

    Verified 53 days ago

    Betting Control and Licensing Board (BCLB)

    90
    match
    Known for
    6 min payouts to M-Pesa
    Pays out in 6 min· M-PesaM-PesaAirtel MoneyCard
  4. 4

    OdiBets

    Verified 53 days ago

    Betting Control and Licensing Board (BCLB)

    90
    match
    Welcome offer
    KES 30 no deposit
    Pays out in 6 min· M-PesaM-PesaAirtel Money
  5. 5

    betPawa

    Verified 53 days ago

    Betting Control and Licensing Board (BCLB)

    90
    match
    Known for
    15 min payouts to M-Pesa
    Pays out in 15 min· M-PesaM-PesaAirtel Money
  6. 6

    SportPesa

    Verified 53 days ago

    Betting Control and Licensing Board (BCLB)

    90
    match
    Known for
    15 min payouts to M-Pesa
    Pays out in 15 min· M-PesaM-PesaAirtel Money
  7. 7

    Pepeta

    Verified 53 days ago

    Betting Control and Licensing Board (BCLB)

    90
    match
    Known for
    30 min payouts to M-Pesa
    Pays out in 30 min· M-PesaM-Pesa
  8. 8

    Shabiki

    Verified 53 days ago

    Betting Control and Licensing Board (BCLB)

    90
    match
    Known for
    30 min payouts to M-Pesa
    Pays out in 30 min· M-PesaM-Pesa
  9. 9

    Scorepesa

    Verified 53 days ago

    Betting Control and Licensing Board (BCLB)

    90
    match
    Known for
    30 min payouts to M-Pesa
    Pays out in 30 min· M-PesaM-Pesa
  10. 10

    Melbet

    Verified 53 days ago

    Betting Control and Licensing Board (BCLB)

    89
    match
    Known for
    45 min payouts to M-Pesa
    Pays out in 45 min· M-PesaM-PesaCard

Paying with M-Pesa in Kenya

M-Pesa is Kenya's dominant mobile-money service and the default way to fund a betting account. Deposits are instant, and at the fastest operators withdrawals to M-Pesa arrive within minutes — which is why M-Pesa payout speed is one of the biggest differences between Kenyan sites.

Why your M-Pesa withdrawal failed (and how to fix it)

An M-Pesa withdrawal that won't come through is almost always one of a handful of fixable things — not the operator refusing to pay. Here are the common causes, most frequent first.

  1. 1

    The name on your betting account doesn't match your M-Pesa

    This is the most common cause by far. Your betting profile name must match the name registered to your Safaricom line. If they differ — even a middle name or spelling — the payout is rejected or held. Fix the mismatch with the operator before retrying.

  2. 2

    Your account isn't verified yet (KYC)

    A first withdrawal, or a larger one, often triggers an identity check. Until you upload the ID the operator asks for, the money stays put. Completing verification early is the single best way to keep future payouts fast.

  3. 3

    You're below the operator's minimum withdrawal

    Each operator sets a minimum M-Pesa withdrawal. Ask for it below that and the request simply won't go through. Check the operator's stated minimum and withdraw at or above it.

  4. 4

    You've hit an M-Pesa limit

    Safaricom caps how much M-Pesa can move in one transaction (KES 250,000) and in a day (KES 500,000), and caps your wallet balance. A big win can exceed the per-transaction limit and arrive split into parts, or be delayed until the daily window resets. These caps are set by Safaricom, not the operator.

  5. 5

    Funds are tied up in a pending bet

    Money staked on bets that haven't settled isn't withdrawable. If your withdrawable balance looks lower than you expect, check for open or unsettled bets holding the difference.

  6. 6

    “Processed” isn't the same as “landed”

    Operators mark a withdrawal “processed” when they send it to M-Pesa, but settlement can lag a little behind that. Give it a short window past the operator's typical time before treating it as failed — the table below is your baseline for what typical looks like.

Typical M-Pesa payout time by operator — and when a delay is abnormal

This is how long each licensed operator normally takes to pay out to M-Pesa, from our withdrawal-speed data. Use it as your baseline: if a withdrawal is pending well beyond an operator's typical time — hours for one that normally pays in minutes — that is not normal, and it's time to act.

OperatorTypical M-Pesa payout
Betika6 min
OdiBets6 min
betPawa15 min
SportPesa15 min
1xBet30 min
Pepeta30 min
Shabiki30 min
Scorepesa30 min
Dafabet45 min
Melbet45 min

If yours is genuinely stuck — well past the typical time, name and verification checked, and still nothing — here's how to complain and get paid. You can also compare operators on our fastest-payout ranking or check the M-Pesa and operator limits that cap a big cash-out.

M-Pesa withdrawal problems — FAQ

Why did my M-Pesa betting withdrawal fail?

The usual causes are a name mismatch between your betting account and your Safaricom line, an unverified account (KYC), a withdrawal below the operator's minimum, an M-Pesa transaction or daily limit, or funds tied up in an unsettled bet. Work through those before assuming the operator is at fault.

How long should an M-Pesa betting withdrawal take?

At the fastest licensed Kenyan operators, minutes. The table above shows the typical time per operator. Your first withdrawal takes longest because of identity checks. If it's pending far beyond an operator's typical time, that's the signal something's wrong.

My betting account name doesn't match my M-Pesa — will withdrawals fail?

Yes, that's the most common reason payouts are rejected or held. Update your betting profile so the name matches your Safaricom registration exactly, then try again.

The operator says 'processed' but I haven't received the money — what now?

Give it a short while past the operator's typical payout time, since settlement can lag the 'processed' status. If it still hasn't landed, check for a name mismatch or an M-Pesa limit, then raise it with the operator and escalate if needed.

My withdrawal has been pending for hours — is that normal?

Compare it to the operator's typical time above. For a site that normally pays in minutes, several hours is not normal — treat it as a stuck withdrawal, contact support, and if it isn't resolved, follow the complaints route.