Madaraka Express – How to book a ticket

Madaraka Express, how to book a ticket


To buy a ticket online on the Madaraka Express through the online booking platform, visit It’s quick and easy-to-use.


One can purchase a ticket by dialing *639# and pay via M-Pesa. The USSD payment solution is available 24/7. One can book up to a maximum of five (5) tickets per transaction.

Over the counter

Just visit the station of departure and purchase a ticket. Pay using cash (Local currency) ONLY.

The e-Ticket

An eTicket is an SMS sent to your mobile or email after your payment has been received. It contains a booking code that is used to verify that you are the right customer.

Group bookings

For group bookings, customers are requested to: 
Write to Operations Manager-ME, 
Kenya Railways, 
P.o Box 30121-00100, 


Send an email to:,,

Customers seeking to travel as a group should book the ride (reserve the seats) at least thirty-two (32) days to the date of travel.

Advance ticket

The advance ticket booking window is 30 days. Customers can book a ride thirty (30) days to the date of travel.