Youth empowerment since 2014 · Karatina, Nyeri County, Kenya

SOHA Transport Program

Safe, reliable school transport, booked in minutes

We take students from Nairobi to school and back home on opening and closing days. Book a seat, pay with M-Pesa, and know your child is in trusted hands.

  • 8 routes
  • 14 partner schools
  • M-Pesa secure payment

Why parents choose us

Transport you can trust with your child

At Mahiga Girls and other partner schools, many parents now choose SOHA transport first.

  • Safety first

    The well-being of every child, from pickup to the school gate.

  • Reliable timing

    Dependable departures planned around school opening and closing days.

  • Affordable fares

    Clear prices per route, paid securely with M-Pesa.

  • Peace of mind

    A booking reference and receipt for every trip, so you know your child is booked.

Students in uniform boarding a bus
Boarding the bus
Two students smiling in their seats on the bus
Smiles on the journey
A young man in a SOHA T-shirt carrying a student's bags
Helping with luggage

Routes

Where we travel

Pick your route to start a booking.

  • NairobiOthaya

    KES 1,200 one way

  • NairobiNyeri

    KES 1,200 one way

  • NairobiMurang'a

    KES 800 one way

  • NairobiNakuru

    KES 1,400 one way

  • NairobiMombasa

    KES 2,500 one way

  • NairobiEmbu

    KES 1,200 one way

  • NairobiKirinyaga

    KES 1,100 one way

  • NairobiMeru

    KES 1,500 one way

Partner schools

Schools we currently serve

Choose a school to start a booking for a student there.

  • Don't see your school?Suggest it

How booking works

Four steps, about three minutes

  1. Choose your trip

    Pick the route, whether your child is going to school, coming home or both, and the date.

  2. Add the student

    Enter the student's name, school and admission number, plus your contact details.

  3. Pay with M-Pesa

    A secure MauzoPay window opens. Confirm the M-Pesa prompt on your phone.

  4. Get your reference

    You get a booking reference and M-Pesa receipt straight away.

Book and pay

Book a seat

All fields are required unless marked optional. Book one seat per student.

1Trip details
Trip
2Student

School not listed? Suggest it and we'll look into adding it.

3Parent or guardian

We'll use this for trip updates. You can pay from any M-Pesa number.

Your booking confirmation goes here.

We'll confirm the fare and send payment details to your phone and email.

Suggest a school

Want SOHA transport at your school?

Tell us which school you'd like us to serve. We add new schools and routes where enough families need them, and we'll get back to you.

  • Parents, students and school staff can all suggest a school
  • More requests from one school help us add it sooner
  • We'll contact you when we have an update

Questions

Frequently asked questions

When is my child's seat confirmed?

As soon as your payment is confirmed. The page shows your booking reference and M-Pesa receipt. If a route's fare is still being finalized, we save your request and contact you to confirm the fare and payment.

Can I pay from a different phone number?

Yes. The payment window is prefilled with the number you gave us, but you can change it to any M-Pesa number before you pay.

What if the payment fails or I close the window?

Your booking is saved. Use the Complete payment button to try again. You are only charged once the M-Pesa prompt is approved.

I have more than one child travelling. What do I do?

Make one booking per student so each one has their own reference. Your contact details are kept for the next booking.

Can I cancel or change a booking?

Contact us with your booking reference as early as possible. Changes and refunds are handled under our Terms and Conditions.

My child's school isn't listed.

Suggest it using the form on this page. We add new schools and routes where there is enough demand.

Questions about a booking?

Have your booking reference ready and get in touch. We're happy to help.