How to Transfer Money from M-PESA to a KCB Account via Paybill

Learn how to effortlessly transfer money from your M-PESA account to your KCB account and vice versa. Discover valuable tips to save on transaction fees and streamline your finances.

Sep 29, 2023 - 12:59
How to Transfer Money from M-PESA to a KCB Account via Paybill
How to Transfer Money from M-PESA to a KCB Account via Paybill

In Kenya, mobile banking services and traditional financial institutions have revolutionized how people manage their money. One of the most common transactions is moving funds between M-PESA and KCB accounts. Kenya Commercial Bank (KCB) is a trusted name in the banking sector, while M-PESA has become synonymous with mobile money convenience. In this guide, we will walk you through the steps of transferring money from M-PESA to a KCB account via Paybill and vice versa, shedding light on recent changes in transaction fees. Moreover, we'll reveal a valuable hack to save on these fees by opening a KCB M-Benki account. Let's dive into the details.

Transferring Money from KCB to M-PESA

KCB has seamlessly integrated with the M-PESA ecosystem, offering services like KCB M-Pesa loans and Fuliza Credit in collaboration with Safaricom. However, if you're looking to transfer money from your KCB account to your M-PESA account, follow these straightforward steps:

  1. Dial USSD Code: Begin by dialing *522# on your phone.
  2. Enter M-PESA PIN: You will be prompted to enter your M-PESA PIN to initiate the transaction.
  3. Choose "MyKash": Select "MyKash" from the menu options and then proceed to "M-Pesa."
  4. Enter Amount: Key in the amount you wish to send. The transaction's total cost will be displayed, ensuring complete transparency.
  5. Confirmation via SMS: Upon completing the transaction, you will receive an SMS notification confirming the successful deposit from your KCB account to your M-PESA account.
Band in KES Old Charges (KES) New Charges (KES)
1 – 100 54.32 Free
101 – 500 54.32 11.20
501 – 1,000 54.32 13.60
1,001 – 1,500 62.88 16
1,501 – 2,500 62.88 26
2,501 – 3,500 62.88 38
3,501 – 5,000 62.88 50
5,001 – 7,500 62.88 64
7,501 – 20,000 62.88 76
20,001 – 150,000 62.88 78

  These fees apply to transferring money from your KCB account to your M-PESA/mobile wallet. Telco Safaricom has adjusted the charges for sending money from mobile wallets to banks.

How to Transfer Money from KCB to M-PESA Account

If you want to transfer money from your KCB account to your M-PESA account, the process is equally straightforward:

  1. Dial the USSD Code: Dial *522# on your phone to access the KCB mobile banking menu.
  2. Enter Your M-Benki PIN: You'll be prompted to enter your M-Benki PIN. This PIN should be kept secret and known only to you.
  3. Access the Main Menu: You will access the main menu once your PIN is verified. Select the option "MyKash."
  4. Choose Recipient: You can decide whether to send the money to your phone or another person's number. You'll most likely choose to deposit the funds into your Safaricom M-PESA account, so select the first option.
  5. Specify Amount: Enter the amount you intend to withdraw. The minimum amount is Ksh. 50, and the maximum is Ksh. 70,000.
  6. Review and Confirm: Confirm that all the transaction details are correct, and the system will display the transaction cost, which varies depending on the amount.
  7. Accept and Confirm: If everything looks accurate, click "Accept," the money will be deposited directly into your Safaricom M-PESA account. You will receive an SMS confirmation of the transaction.

This process applies specifically to KCB customers who have registered for KCB M-Pesa. Accessing your KCB account is now as simple as opening an M-Benki account. This service facilitates cash withdrawals from your bank account and allows you to deposit money from M-PESA to KCB.

How to Load Cash from M-PESA to KCB Bank Account

In addition to withdrawals, you can also load cash into your KCB account using your phone. You can choose to use the KCB PayBill number 522522 or complete the process via USSD:

  1. Open M-PESA Menu: Access your phone's menu and select the "Pay Bill" option.
  2. Enter PayBill Number: Key in the business number 522522.
  3. Account Number: Enter the KCB bank account number where you want to send the money.
  4. Specify Amount: Input the amount you wish to transfer.
  5. M-PESA PIN: Enter your M-PESA PIN for authorization.
  6. Confirm Transaction: Carefully confirm the amount and account number details.
  7. Confirmation Messages: You will receive SMS notifications from M-PESA and KCB confirming the transaction.

Setting Up KCB Mobile Banking

To activate KCB mobile banking, follow these steps:

  1. Activation Message: Wait to receive a message from KCB Bank instructing you to activate your mobile banking on *522#.
  2. Dial USSD Code: Dial *522# and enter a 4-digit PIN of your choice.
  3. Confirm PIN: Re-enter the 4-digit PIN for confirmation.
  4. Accept Terms and Conditions: Accept the terms and conditions for KCB mobile banking.
  5. Validation and Activation: Validate the request and submit it for activation.
  6. Confirmation: You will receive a confirmation message indicating that you have been successfully activated on KCB mobile banking. You can now transact using the PIN you set during the activation process.

READ ALSO: KCB to M-Pesa Transactions: Charges, Transfer To Mpesa, Send To KCB, And More


Transferring money between your M-PESA and KCB accounts via Paybill is a convenient and efficient process. Whether you need to deposit money into your KCB account from M-PESA or withdraw funds from your KCB account to M-PESA, these steps will guide you through the process. Additionally, being aware of the associated fees and setting up KCB mobile banking can enhance your banking experience and financial management. Stay connected to these valuable financial services, and enjoy seamless transactions with KCB and M-PESA.

Joseph Richard Joseph is a graduate of Mathematics and Computer Science (Applied Option). With expertise in Technology and Finance, he brings his knowledge to the field, demonstrating an authoritative understanding of these interrelated areas. Joseph is pursuing a Master's in Software Engineering, further expanding his skill set.