All Coastbus Bus Routes — Fares, Journey Times & Booking
Coastbus connects 48 departure cities across 249 routes in Kenya and into Uganda. Pick your departure city below to see the fare, journey time and booking page for each destination.
Book a ticketCompare all fares
Buses from Bomet
Buses from Bondo
Buses from Bungoma
- Bungoma to NairobiKES 2,200 · 8–10 hours
- Bungoma to EldoretKES 2,200 · 8–10 hours
- Bungoma to MombasaKES 2,400 – 3,000 · 14–16 hours
- Bungoma to NakuruKES 2,200 · 8–10 hours
- Bungoma to EmaliKES 2,200 · 8–10 hours
- Bungoma to Mtito AndeiKES 2,200 · 8–10 hours
- Bungoma to VoiKES 2,200 · 8–10 hours
- Bungoma to WebuyeKES 2,200 · 8–10 hours
- Bungoma to KibweziKES 2,200 · 8–10 hours
- Bungoma to MakinduKES 2,200 · 8–10 hours
- Bungoma to MariakaniKES 2,200 · 8–10 hours
- Bungoma to ChangamweKES 2,200 · 8–10 hours
- Bungoma to MalabaKES 3,000 · 8–10 hours
- Bungoma to MumiasKES 2,200 · 8–10 hours
Buses from Busia
Buses from Changamwe
- Changamwe to NairobiKES 1,500 · 8–10 hours
- Changamwe to MalabaKES 3,000 · 8–10 hours
- Changamwe to EldoretKES 2,200 · 8–10 hours
- Changamwe to BungomaKES 2,200 · 8–10 hours
- Changamwe to NakuruKES 2,200 · 8–10 hours
- Changamwe to EmaliKES 1,500 · 8–10 hours
- Changamwe to Mtito AndeiKES 1,500 · 8–10 hours
- Changamwe to VoiKES 1,500 · 8–10 hours
- Changamwe to WebuyeKES 1,800 · 8–10 hours
- Changamwe to KibweziKES 1,500 · 8–10 hours
- Changamwe to MariakaniKES 1,500 · 8–10 hours
- Changamwe to MumiasKES 3,000 · 8–10 hours
- Changamwe to Machakos JunctionKES 1,500 · 8–10 hours
Buses from Chuka
Buses from Eldoret
- Eldoret to NairobiKES 1,500 – 2,600 · 5–6 hours
- Eldoret to MombasaKES 2,200 · 13–15 hours
- Eldoret to NakuruKES 2,200 · 8–10 hours
- Eldoret to EmaliKES 2,200 · 8–10 hours
- Eldoret to Mtito AndeiKES 2,200 · 8–10 hours
- Eldoret to VoiKES 2,200 · 8–10 hours
- Eldoret to KibweziKES 2,200 · 8–10 hours
- Eldoret to MakinduKES 2,200 · 8–10 hours
- Eldoret to MariakaniKES 2,200 · 8–10 hours
- Eldoret to ChangamweKES 2,200 · 8–10 hours
- Eldoret to MalabaKES 3,000 · 8–10 hours
- Eldoret to BungomaKES 2,200 · 8–10 hours
- Eldoret to WebuyeKES 2,200 · 8–10 hours
- Eldoret to MumiasKES 2,200 · 8–10 hours
- Eldoret to KampalaKES 3,000 – 4,000 · 6–8 hours
Buses from Emali
- Emali to MombasaKES 1,500 · 8–10 hours
- Emali to Mtito AndeiKES 1,500 · 8–10 hours
- Emali to VoiKES 1,500 · 8–10 hours
- Emali to KibweziKES 1,500 · 8–10 hours
- Emali to MakinduKES 1,500 · 8–10 hours
- Emali to MariakaniKES 1,500 · 8–10 hours
- Emali to ChangamweKES 1,500 · 8–10 hours
- Emali to NairobiKES 1,500 · 8–10 hours
- Emali to MalabaKES 3,000 · 8–10 hours
- Emali to EldoretKES 2,200 · 8–10 hours
- Emali to BungomaKES 2,200 · 8–10 hours
- Emali to NakuruKES 2,200 · 8–10 hours
- Emali to WebuyeKES 1,800 · 8–10 hours
- Emali to MumiasKES 3,000 · 8–10 hours
- Emali to Machakos JunctionKES 1,500 · 8–10 hours
Buses from Embu
Buses from Homa Bay
Buses from Isiolo
Buses from Kakamega
Buses from Kampala
Buses from Kathwana
Buses from Kehancha
Buses from Kendu Bay
Buses from Kericho
- Kericho to NairobiKES 1,200 – 1,600 · 5–6 hours
- Kericho to MombasaKES 3,000 · 8–10 hours
- Kericho to NakuruKES 3,000 · 8–10 hours
- Kericho to Mtito AndeiKES 3,000 · 8–10 hours
- Kericho to VoiKES 3,000 · 8–10 hours
Buses from Kibwezi
- Kibwezi to MombasaKES 1,500 · 8–10 hours
- Kibwezi to Mtito AndeiKES 1,500 · 8–10 hours
- Kibwezi to VoiKES 1,500 · 8–10 hours
- Kibwezi to MariakaniKES 1,500 · 8–10 hours
- Kibwezi to ChangamweKES 1,500 · 8–10 hours
- Kibwezi to NairobiKES 1,500 · 8–10 hours
- Kibwezi to MalabaKES 3,000 · 8–10 hours
- Kibwezi to EldoretKES 2,200 · 8–10 hours
- Kibwezi to BungomaKES 2,200 · 8–10 hours
- Kibwezi to NakuruKES 2,200 · 8–10 hours
- Kibwezi to EmaliKES 1,500 · 8–10 hours
- Kibwezi to WebuyeKES 1,800 · 8–10 hours
- Kibwezi to MumiasKES 3,000 · 8–10 hours
- Kibwezi to Machakos JunctionKES 1,500 · 8–10 hours
Buses from Kilifi
Buses from Kisii
Buses from Kisumu
- Kisumu to NairobiKES 3,000 · 6–7 hours
- Kisumu to MombasaKES 3,000 · 14–16 hours
- Kisumu to NakuruKES 3,000 · 15–16 hours
- Kisumu to Mtito AndeiKES 3,000 · 8–10 hours
- Kisumu to VoiKES 3,000 · 8–10 hours
- Kisumu to KerichoKES 3,000 · 8–10 hours
Buses from Kitale
Buses from Kitui
Buses from Lamu
Buses from Machakos Junction
Buses from Makindu
- Makindu to MombasaKES 1,500 · 8–10 hours
- Makindu to Mtito AndeiKES 1,500 · 8–10 hours
- Makindu to VoiKES 1,500 · 8–10 hours
- Makindu to KibweziKES 1,500 · 8–10 hours
- Makindu to MariakaniKES 1,500 · 8–10 hours
- Makindu to ChangamweKES 1,500 · 8–10 hours
Buses from Malaba
- Malaba to NairobiKES 3,000 · 8–9 hours
- Malaba to EldoretKES 3,000 · 8–10 hours
- Malaba to MombasaKES 3,600 – 6,600 · 15–17 hours
- Malaba to BungomaKES 3,000 · 8–10 hours
- Malaba to NakuruKES 3,000 · 8–10 hours
- Malaba to EmaliKES 3,000 · 19–20 hours
- Malaba to Mtito AndeiKES 3,000 · 8–10 hours
- Malaba to VoiKES 3,000 · 8–10 hours
- Malaba to WebuyeKES 3,000 · 8–10 hours
- Malaba to KibweziKES 3,000 · 8–10 hours
- Malaba to MakinduKES 3,000 · 8–10 hours
- Malaba to MariakaniKES 3,000 · 8–10 hours
- Malaba to ChangamweKES 3,000 · 8–10 hours
Buses from Malindi
Buses from Mariakani
- Mariakani to MombasaKES 1,500 · 8–10 hours
- Mariakani to ChangamweKES 1,500 · 8–10 hours
- Mariakani to NairobiKES 1,500 · 8–10 hours
- Mariakani to MalabaKES 3,000 · 8–10 hours
- Mariakani to EldoretKES 2,200 · 8–10 hours
- Mariakani to BungomaKES 2,200 · 8–10 hours
- Mariakani to NakuruKES 2,200 · 8–10 hours
- Mariakani to EmaliKES 1,500 · 8–10 hours
- Mariakani to Mtito AndeiKES 1,500 · 8–10 hours
- Mariakani to VoiKES 1,500 · 8–10 hours
- Mariakani to WebuyeKES 1,800 · 8–10 hours
- Mariakani to KibweziKES 1,500 · 8–10 hours
- Mariakani to MumiasKES 3,000 · 8–10 hours
- Mariakani to Machakos JunctionKES 1,500 · 8–10 hours
Buses from Mbita
Buses from Meru
Buses from Mombasa
- Mombasa to NairobiKES 1,500 · 8–10 hours
- Mombasa to MalabaKES 3,600 – 6,600 · 15–17 hours
- Mombasa to EldoretKES 2,200 · 13–15 hours
- Mombasa to BungomaKES 2,200 · 8–10 hours
- Mombasa to NakuruKES 2,200 · 8–10 hours
- Mombasa to EmaliKES 1,500 · 8–10 hours
- Mombasa to Mtito AndeiKES 1,500 · 8–10 hours
- Mombasa to VoiKES 1,500 · 8–10 hours
- Mombasa to Machakos JunctionKES 1,500 · 8–10 hours
- Mombasa to KibweziKES 1,500 · 8–10 hours
- Mombasa to MariakaniKES 1,500 · 8–10 hours
- Mombasa to ChangamweKES 1,500 · 8–10 hours
- Mombasa to WebuyeKES 1,800 · 8–10 hours
- Mombasa to MumiasKES 3,400 – 6,000 · 14–15 hours
- Mombasa to KisumuKES 3,400 – 6,000 · 14–16 hours
- Mombasa to KituiKES 1,200 – 2,800 · 8–9 hours
- Mombasa to LamuKES 2,200 · 7–9 hours
- Mombasa to MigoriKES 3,600 – 6,600 · 15–16 hours
- Mombasa to MtwapaKES 300 · 1 hour
Buses from Mtito Andei
- Mtito Andei to MombasaKES 1,500 · 3–4 hours
- Mtito Andei to VoiKES 1,500 · 8–10 hours
- Mtito Andei to MariakaniKES 1,500 · 8–10 hours
- Mtito Andei to ChangamweKES 1,500 · 8–10 hours
- Mtito Andei to NairobiKES 1,500 · 8–10 hours
- Mtito Andei to MalabaKES 3,000 · 8–10 hours
- Mtito Andei to EldoretKES 2,200 · 8–10 hours
- Mtito Andei to BungomaKES 2,200 · 8–10 hours
- Mtito Andei to NakuruKES 2,200 · 8–10 hours
- Mtito Andei to EmaliKES 1,500 · 8–10 hours
- Mtito Andei to WebuyeKES 1,800 · 8–10 hours
- Mtito Andei to KibweziKES 1,500 · 8–10 hours
- Mtito Andei to MumiasKES 3,000 · 8–10 hours
- Mtito Andei to Machakos JunctionKES 1,500 · 8–10 hours
Buses from Mtwapa
Buses from Mumias
Buses from Nairobi
- Nairobi to MombasaKES 1,500 · 8–10 hours
- Nairobi to Mtito AndeiKES 1,500 · 8–9 hours
- Nairobi to VoiKES 1,500 · 8–9 hours
- Nairobi to EmaliKES 1,500 · 8–10 hours
- Nairobi to KibweziKES 1,500 · 8–10 hours
- Nairobi to MakinduKES 1,500 · 8–10 hours
- Nairobi to MariakaniKES 1,500 · 8–10 hours
- Nairobi to ChangamweKES 1,500 · 8–9 hours
- Nairobi to MalabaKES 3,000 · 8–10 hours
- Nairobi to EldoretKES 2,200 · 8–10 hours
- Nairobi to BungomaKES 2,200 · 10–11 hours
- Nairobi to KakamegaKES 2,200 · 10–11 hours
- Nairobi to NakuruKES 2,200 · 8–10 hours
- Nairobi to WebuyeKES 1,800 · 8–10 hours
- Nairobi to MumiasKES 3,000 · 8–10 hours
- Nairobi to KampalaKES 2,500 – 5,000 · 11–13 hours
- Nairobi to KilifiKES 1,500 – 2,000 · 9–10 hours
- Nairobi to LamuKES 2,200 · 12–14 hours
- Nairobi to MalindiKES 1,500 – 2,000 · 10–11 hours
- Nairobi to MtwapaKES 1,700 – 2,000 · 9–11 hours
Buses from Nakuru
- Nakuru to NairobiKES 700 – 1,200 · 3–4 hours
- Nakuru to MombasaKES 2,200 – 3,000 · 10–12 hours
- Nakuru to Mtito AndeiKES 2,200 · 8–10 hours
- Nakuru to VoiKES 2,200 · 8–10 hours
- Nakuru to EmaliKES 2,200 · 8–10 hours
- Nakuru to KibweziKES 2,200 · 8–10 hours
- Nakuru to MakinduKES 2,200 · 8–10 hours
- Nakuru to MariakaniKES 2,200 · 8–10 hours
- Nakuru to ChangamweKES 2,200 · 8–10 hours
- Nakuru to MalabaKES 3,000 · 8–10 hours
- Nakuru to EldoretKES 2,200 · 8–10 hours
- Nakuru to BungomaKES 2,200 · 8–10 hours
- Nakuru to WebuyeKES 1,800 · 8–10 hours
- Nakuru to MumiasKES 3,000 · 8–10 hours
Buses from Nanyuki
Buses from Nyadorera
Buses from Nyeri
Buses from Oyugis
Buses from Port Victoria
Buses from Siaya
Buses from Sirare
Buses from Thika
Buses from Usenge
Buses from Voi
- Voi to MombasaKES 1,500 · 1–2 hours
- Voi to MariakaniKES 1,500 · 8–10 hours
- Voi to ChangamweKES 1,500 · 8–10 hours
- Voi to NairobiKES 1,500 · 8–10 hours
- Voi to MalabaKES 3,000 · 8–10 hours
- Voi to EldoretKES 2,200 · 8–10 hours
- Voi to BungomaKES 2,200 · 8–10 hours
- Voi to NakuruKES 2,200 · 8–10 hours
- Voi to EmaliKES 1,500 · 8–10 hours
- Voi to Mtito AndeiKES 1,500 · 8–10 hours
- Voi to WebuyeKES 1,800 · 8–10 hours
- Voi to KibweziKES 1,500 · 8–10 hours
- Voi to MumiasKES 3,000 · 8–10 hours
- Voi to Machakos JunctionKES 1,500 · 8–10 hours
Buses from Webuye
- Webuye to NairobiKES 1,800 · 8–9 hours
- Webuye to EldoretKES 2,200 · 8–10 hours
- Webuye to MombasaKES 1,800 · 8–10 hours
- Webuye to NakuruKES 1,800 · 8–10 hours
- Webuye to EmaliKES 1,800 · 8–10 hours
- Webuye to Mtito AndeiKES 1,800 · 8–10 hours
- Webuye to VoiKES 1,800 · 8–10 hours
- Webuye to KibweziKES 1,800 · 8–10 hours
- Webuye to MakinduKES 1,800 · 8–10 hours
- Webuye to MariakaniKES 1,800 · 8–10 hours
- Webuye to ChangamweKES 1,800 · 8–10 hours
- Webuye to MalabaKES 3,000 · 8–10 hours
- Webuye to BungomaKES 2,200 · 8–10 hours
- Webuye to MumiasKES 1,800 · 8–10 hours
Route questions
How many routes can I book on Coastbus?
Coastbus covers 249 city-pair routes across Kenya and into Uganda, connecting hubs such as Nairobi, Mombasa, Kisumu, Eldoret, Nakuru, Malindi, Lamu, Mtwapa and Kampala. Every route has its own page with fares, journey time and a booking link in the route directory.
Does Coastbus run cross-border buses to Uganda?
Yes. Nairobi to Kampala is KES 2,500 – 5,000 and takes 11–13 hours. Eldoret to Kampala is also available, and the return leg from Kampala to Nairobi can be booked the same way.
How long does the journey take?
Journey times range from about an hour on short coastal hops such as Mombasa to Mtwapa up to 15–17 hours on the longest cross-country trips such as Busia to Mombasa. The exact duration for your route is listed on its route page and on the fares table.
What time do Coastbus buses depart?
Long-distance trips of ten hours or more are scheduled as overnight departures, generally between 9:30 PM and 10:15 PM. Shorter routes have several daytime and evening options, typically 8:30 AM, 11:00 AM, 3:00 PM, 6:00 PM and late evening. Live departure options for your date appear as soon as you search.