How to Link Your M-Pesa Account to Your Bank Account

How to Link Your M-Pesa Account to Your Bank Account

Linking your M-Pesa account to your bank account is one of the most convenient ways to manage your money in Kenya. It allows you to move funds seamlessly between your mobile wallet and your bank — whether you want to top up your M-Pesa balance or withdraw large amounts directly to your account. This guide walks you through everything you need to know.

Connecting your M-Pesa wallet to your bank account opens up a range of financial benefits:

  • Instant transfers between your bank and M-Pesa, anytime, anywhere
  • No branch visits — everything is done from your phone
  • Higher transaction limits compared to standard M-Pesa transfers
  • Convenient top-ups when your M-Pesa balance runs low
  • Withdraw funds from your bank directly into your M-Pesa wallet

Most major Kenyan banks support M-Pesa linking, including KCB, Equity Bank, Co-operative Bank, NCBA, Absa, Standard Chartered, Family Bank, and many others.

What You Will Need Before You Start

Before linking your accounts, make sure you have the following ready:

  • An active M-Pesa account registered to your Safaricom line
  • An active bank account at a participating bank
  • Your bank account number
  • Your M-Pesa PIN
  • Your National ID number (in some cases)
  • A stable mobile network connection

The M-Pesa app is the fastest and most straightforward way to link your bank account.

  1. Download and open the M-Pesa App on your smartphone (available on Google Play Store and Apple App Store).
  2. Log in using your M-Pesa registered phone number and PIN.
  3. On the home screen, tap "My Account" or the profile icon at the top.
  4. Select "Link Bank Account" from the menu options.
  5. Choose your bank from the list of participating financial institutions.
  6. Enter your bank account number and any other required details as prompted.
  7. Confirm the details and tap "Submit". You may receive a confirmation SMS or an OTP (One-Time Password) from your bank to verify the linking process.
  8. Once verified, your bank account will be successfully linked to your M-Pesa.

If you do not have a smartphone, you can still link your bank account using the SIM toolkit on any mobile phone.

  1. Go to your phone's SIM Toolkit and select M-Pesa.
  2. Select "My Account".
  3. Choose "Link Bank Account".
  4. Select your bank from the displayed list.
  5. Enter your bank account number when prompted.
  6. Enter your M-Pesa PIN to authorise the request.
  7. You will receive a confirmation SMS once the account has been successfully linked.

Some banks also allow you to initiate the M-Pesa linking process from their own platforms.

  1. Log in to your bank's mobile app or internet banking portal.
  2. Navigate to "Mobile Banking", "M-Pesa Link", or a similar option depending on your bank's interface.
  3. Enter your Safaricom phone number registered to M-Pesa.
  4. Confirm the request. You may be sent a verification prompt on your M-Pesa line.
  5. Accept the prompt and enter your M-Pesa PIN to complete the link.

How to Transfer Money Between M-Pesa and Your Bank

Once your accounts are linked, transferring funds is simple.

Sending Money from M-Pesa to Your Bank

  1. Open M-Pesa (via the app or STK menu).
  2. Select "Withdraw" then "To Bank Account".
  3. Choose your linked bank.
  4. Enter the amount you wish to transfer.
  5. Enter your M-Pesa PIN to confirm.
  6. Your funds will reflect in your bank account almost instantly.

Sending Money from Your Bank to M-Pesa

  1. Open M-Pesa, select "My Account", then "Bank to M-Pesa".
  2. Select your linked bank account.
  3. Enter the amount you want to move to M-Pesa.
  4. Enter your M-Pesa PIN to confirm.
  5. Your M-Pesa wallet will be topped up immediately.

Transaction Limits

Transaction limits for M-Pesa to bank transfers may vary depending on your account tier and your bank's policies. The table below shows the standard M-Pesa transaction limits as set by Safaricom:

Transaction Type Minimum (KES) Maximum per Transaction (KES) Daily Limit (KES)
M-Pesa to Bank 100 250,000 500,000
Bank to M-Pesa 100 250,000 500,000
Standard M-Pesa Send Money 100 250,000 500,000

For higher limits, consider upgrading to an M-Pesa Business Account or enquire with your bank about enhanced transfer thresholds.

Troubleshooting Common Issues

"Bank not found on the list" — Your bank may not yet be integrated with M-Pesa. Contact your bank's customer care to confirm their M-Pesa linkage status.

"Transaction failed" — Ensure you have entered the correct bank account number and that your M-Pesa account is active and not restricted.

"PIN incorrect" — Double-check your M-Pesa PIN. After three failed attempts, your account will be temporarily locked. Call Safaricom on 0722 000 100 to reset.

"Account already linked" — Each M-Pesa number can be linked to multiple banks, but each bank account can only be linked to one M-Pesa line at a time.

Security Tip: Never share your M-Pesa PIN with anyone — including Safaricom agents. Safaricom will never ask for your PIN over the phone, via SMS, or in person.

If you ever need to remove a bank account from your M-Pesa:

  1. Open the M-Pesa app or go to SIM Toolkit then M-Pesa.
  2. Go to "My Account" then "Manage Linked Accounts".
  3. Select the bank account you wish to remove.
  4. Tap "Unlink" and enter your M-Pesa PIN to confirm.

Need Help?

For further assistance, you can reach Safaricom M-Pesa support through the following channels:

Linking your M-Pesa account to your bank puts the full power of Kenya's financial ecosystem at your fingertips. Whether you're saving, spending, or simply moving money, the integration makes everyday banking faster, easier, and more accessible for everyone.