How to Withdraw Cash from M-Pesa at an ATM

How the Service Works

To withdraw, there is a two-step process that customers will follow i.e.: The process involves generating a secure authorization code on your mobile phone and then using that code at a compatible ATM to withdraw cash.

Step 1: The Phone Process

On your phone, either via STK (Sim Toolkit), USSD (*334#), My Safaricom App or M-PESA Super App.

Step 2: The ATM Process

Using the authorization code at the ATM to complete the withdrawal.

Prerequisites

Before withdrawing cash from M-Pesa at an ATM, ensure you have:

1. Account Requirements

  • An active M-Pesa account registered with Safaricom
  • Sufficient funds in your M-Pesa account (minimum withdrawal limits apply)
  • Your 4-digit M-Pesa PIN
  • Access to your registered Safaricom mobile phone

2. ATM Compatibility

  • Access to a participating bank ATM that supports M-Pesa withdrawals
  • Knowledge of the ATM number (usually displayed on or near the ATM)

3. Technical Requirements

  • Working mobile phone with Safaricom connectivity
  • Access to M-Pesa services through SIM toolkit, apps, or USSD

Step-by-Step Process of Withdrawing Cash from M-Pesa at an ATM

Step 1: Phone Process - Generate Authorization Code

You can generate the authorization code using any of the following methods:

Method 1: SIM Toolkit (STK)

  1. Access M-Pesa Menu
    • Go to your phone's main menu
    • Select M-Pesa from SIM toolkit
  2. Navigate to ATM Withdrawal
    • Select withdraw from ATM
  3. Enter Details
    • Enter ATM number (displayed on the ATM)
    • Enter your M-PESA PIN
  4. Receive Code
    • You will receive SMS notification from M-PESA with a 6-digit authorization code

Method 2: USSD (*334#)

  1. Dial USSD Code
    • Dial *334# from your registered Safaricom line
  2. Select Withdrawal Option
    • Choose "Withdraw Cash" from the menu
    • Select "Withdraw from ATM"
  3. Provide Information
    • Enter the ATM number
    • Enter your M-Pesa PIN
  4. Get Authorization Code
    • Receive 6-digit code via SMS

Method 3: M-Pesa Super App

  1. Open the App
    • Launch the M-PESA Super App
  2. Navigate to Withdrawal
    • Select "Withdraw" from the home screen
    • Choose "Withdraw from ATM"
  3. Complete Details
    • Enter ATM number
    • Input withdrawal amount
    • Authenticate with PIN or biometrics
  4. Receive Code
    • Get authorization code via SMS

Method 4: My Safaricom App

  1. Launch App
    • Open My Safaricom app
  2. Access M-Pesa Services
    • Go to M-Pesa tab
    • Select "Withdraw from ATM"
  3. Enter Information
    • Provide ATM number
    • Enter your M-Pesa PIN
  4. Get Code
    • Receive 6-digit authorization code

Step 2: ATM Process - Complete Withdrawal

  1. Locate M-Pesa Option
    • Select the M-PESA button on the ATM
  2. Choose Language
    • Select your preferred language
  3. Enter Authorization Code
    • Enter the 6-digit ATM Authorization code on the ATM Keyboard
  4. Provide Phone Number
    • Enter your Safaricom mobile number
  5. Specify Amount
    • Enter the amount you wish to withdraw
    • Press continue to proceed with transaction
  6. Complete Transaction
    • The ATM will dispense your cash and issue you with a receipt
    • You will also receive an SMS from M-PESA confirming the transaction

Important Time Constraints

Authorization Code Expiry

Note: The code expires after 10 minutes, and you will be expected to initiate the transaction afresh if you wish to withdraw money again.

Critical Points:

  • You have only 10 minutes to use the authorization code
  • If the code expires, you must generate a new one
  • Complete the ATM transaction quickly after receiving the code
  • Plan to be at the ATM before generating the code

Transaction Limits and Restrictions

ATM Withdrawal Limits

  • Minimum Withdrawal: The minimum you can withdraw from Mpesa ATM is Kshs 200
  • Maximum Daily Limit: Ksh 40,000 per day
  • Transaction Range: Withdrawals vary from Kes 200-Kes 40,000 depending on the ATM
  • Multiple Withdrawals: You are allowed to make multiple cash withdrawals from the ATM

Account Balance Requirements

  • Ensure sufficient M-Pesa balance plus transaction fees
  • Account must be active and in good standing
  • Daily transaction limits apply across all M-Pesa services