M-Pesa is the undisputed king of mobile money in Kenya, with over 30 million active users and more than KES 30 trillion processed annually. For Kenyan bettors, M-Pesa is not just a convenient payment option -- it is the primary way that the vast majority of players deposit and withdraw on betting platforms. An estimated 95% of all online betting transactions in Kenya go through M-Pesa.
This ultimate guide covers every aspect of using M-Pesa for sports betting in Kenya. From the two main deposit methods (STK Push and Paybill) to withdrawal processes, transaction limits, Safaricom charges, and the best M-Pesa betting sites, we leave nothing unexplained. Whether you are placing your first bet or looking to optimise your M-Pesa betting experience, this guide is your complete reference.
Kenya's online betting market has grown exponentially, driven by widespread smartphone adoption, affordable mobile data, and M-Pesa's seamless integration with betting platforms. The Betting Control and Licensing Board (BCLB) regulates the industry, and all licensed operators are required to support M-Pesa as a payment method. This regulatory framework ensures that M-Pesa betting transactions are protected and operators are held accountable.
Two Ways to Deposit with M-Pesa
Method 1: STK Push (Automated)
STK Push is the fastest and most convenient deposit method. Here is how it works:
- Log in to your betting account (website or app).
- Go to Deposit and select M-Pesa.
- Enter your Safaricom M-Pesa phone number.
- Enter the deposit amount.
- Click Deposit. An M-Pesa payment prompt (STK Push) appears on your phone.
- Enter your M-Pesa PIN to confirm.
- The deposit credits to your betting account instantly.
STK Push is available on all major Kenyan betting platforms. The entire process takes under 30 seconds. You do not need to remember any Paybill numbers or account codes.
Method 2: Paybill (Manual)
If STK Push is not available or you prefer manual control, use the Paybill method:
- Open M-Pesa on your phone (SIM Toolkit or M-Pesa app).
- Select Lipa na M-Pesa, then Pay Bill.
- Enter the betting site's Paybill number.
- Enter your betting account number or phone number as the Account Number.
- Enter the deposit amount.
- Enter your M-Pesa PIN and confirm.
- You receive an M-Pesa confirmation SMS and the deposit credits within 1-5 minutes.
Paybill Numbers for Major Betting Sites
| Betting Site | Paybill Number | Account Number | Min. Deposit | Max. Deposit |
|---|---|---|---|---|
| Betika | 290290 | Your phone number | KES 1 | KES 300,000 |
| Sportpesa | 174411 | Your phone number | KES 50 | KES 300,000 |
| Betway | 880185 | Your Betway ID | KES 50 | KES 300,000 |
| 1xBet | Via STK Push | Phone number | KES 50 | KES 300,000 |
| 1win | Via STK Push | Phone number | KES 100 | KES 300,000 |
| Mozzartbet | 290059 | Your phone number | KES 50 | KES 300,000 |
Best M-Pesa Betting Site -- 500% Bonus
1win offers instant M-Pesa deposits via STK Push. KES 100 minimum. 500% bonus up to KES 75,000.
Deposit with M-PesaHow to Withdraw to M-Pesa
- Log in to your betting account.
- Navigate to Withdraw or Cashier section.
- Select M-Pesa as the withdrawal method.
- Enter your M-Pesa phone number (must match your registered number).
- Enter the withdrawal amount.
- Confirm the withdrawal request.
- The funds arrive in your M-Pesa wallet within the platform's processing time (see table below).
M-Pesa Withdrawal Times by Platform
| Platform | Min. Withdrawal | Max. Withdrawal | Processing Time | Fees |
|---|---|---|---|---|
| Betika | KES 100 | KES 300,000 | 1-2 hours | Free |
| Sportpesa | KES 100 | KES 300,000 | 1-4 hours | Free |
| Betway | KES 100 | KES 300,000 | 2-6 hours | Free |
| 1win | KES 500 | KES 300,000 | 1-6 hours | Free |
| Mozzartbet | KES 100 | KES 300,000 | 1-4 hours | Free |
M-Pesa Transaction Limits for Betting
| Parameter | Limit |
|---|---|
| Minimum transaction | KES 1 |
| Maximum per transaction | KES 150,000 |
| Daily transaction limit | KES 300,000 |
| Maximum M-Pesa balance | KES 300,000 |
| Transactions per day | No official limit (fair use policy) |
If you need to deposit more than KES 150,000, split the deposit into multiple transactions. For example, two deposits of KES 150,000 to reach the KES 300,000 daily limit. For amounts exceeding KES 300,000, consider bank transfer as an alternative.
M-Pesa Safaricom Charges
Safaricom charges fees for certain M-Pesa transactions. For betting purposes, the most relevant charges are:
- Paybill deposits: Typically free (no charge for sending to Paybill numbers).
- STK Push deposits: Free (the betting platform absorbs any charges).
- Receiving money (withdrawals): Free (receiving from Paybill to M-Pesa is free).
- Withdrawing from M-Pesa to bank: KES 33-197 depending on amount.
- Sending from M-Pesa to another user: KES 7-105 depending on amount.
In practice, depositing and receiving withdrawals from betting sites via M-Pesa is free. Charges only apply when you subsequently transfer money from your M-Pesa wallet to a bank account or send to another person.
Best M-Pesa Betting Sites in Kenya 2026
All major Kenyan betting platforms support M-Pesa, but they differ in deposit minimums, withdrawal speeds, bonuses, and overall experience:
- 1win: Best value with 500% welcome bonus up to KES 75,000. Instant M-Pesa deposits via STK Push. Withdrawals in 1-6 hours. 5,000+ casino games and competitive odds. KES 100 minimum deposit.
- Betika: Lowest minimum deposit (KES 1). Shabiki Jackpot. Deep KPL coverage. Fast withdrawals (1-2 hours). Most popular platform in Kenya by volume.
- Sportpesa: The original Kenyan betting platform. Strong brand trust. Good KPL and EPL coverage. M-Pesa Paybill 174411. Withdrawals in 1-4 hours.
- Betway: BCLB licensed. Strong international sports coverage. Multi-bet bonus. M-Pesa Paybill 880185. Withdrawals in 2-6 hours.
- Mozzartbet: Excellent live betting. Good odds on football. Fast M-Pesa deposits and withdrawals. Paybill 290059.
M-Pesa Betting Tips
- Use STK Push when available: It is faster and eliminates the risk of entering wrong Paybill numbers or account codes.
- Keep M-Pesa float available: Maintain enough M-Pesa balance for quick deposits when you spot a good betting opportunity.
- Match phone numbers: Ensure your M-Pesa number matches the phone number registered on your betting account. Mismatched numbers cause deposit and withdrawal failures.
- Save Paybill numbers: Add frequently used Paybill numbers to your M-Pesa favourites for faster deposits.
- Withdraw to M-Pesa first: Even if your final destination is a bank account, withdraw from the betting site to M-Pesa first (it is faster) and then transfer from M-Pesa to your bank at your convenience.
- Track your spending: M-Pesa SMS confirmations serve as a built-in transaction tracker. Review your M-Pesa statement regularly to monitor gambling spend.
- Beware of the 20% tax: Kenya applies a 20% withholding tax on gambling winnings. Licensed operators deduct this automatically. Be aware of the tax impact on your net returns.
Troubleshooting M-Pesa Betting Issues
STK Push Not Appearing
If the STK Push notification does not appear on your phone, check that your Safaricom line is active and has M-Pesa enabled. Ensure you entered the correct phone number on the betting site. Try restarting your phone. If the issue persists, use the Paybill method instead.
Deposit Not Credited
If your M-Pesa deposit is not credited within 10 minutes, check your M-Pesa SMS confirmation to verify the payment went through. Contact the betting site's customer support with your M-Pesa transaction code (the reference starting with a letter combination). Most issues are resolved within 1 hour.
Withdrawal Delayed
Withdrawals can be delayed due to pending KYC verification, high withdrawal volumes during major events, or system maintenance. If your withdrawal exceeds the stated processing time by more than 4 hours, contact customer support. Ensure your M-Pesa phone number matches your registered betting account.
Frequently Asked Questions
Responsible Gambling
Gambling should be enjoyable entertainment. Set limits, take breaks, and never bet more than you can afford to lose. 18+.
Resources: BeGambleAware.org | GamCare
Start M-Pesa Betting Today
Join 1win for instant M-Pesa deposits, 500% bonus up to KES 75,000, and 5,000+ games.
Deposit with M-Pesa