Kakamega is the main town in western Kenya’s sugarcane belt, set among rolling green hills approximately 50km north of Kisumu. It is the gateway to Kakamega Forest National Reserve - Kenya’s only tropical rainforest and one of East Africa’s best birdwatching destinations with over 360 recorded species. Getting to Kakamega typically means travelling through Kisumu, which is the regional hub and nearest domestic airport.
This guide is part of our Kakamega travel guide; for the rest of your planning, see our guide to where to stay in Kakamega.
From Kisumu
Kisumu is the most practical entry point for Kakamega. Matatus from Kisumu’s main stage depart regularly for Kakamega throughout the day. The route follows the A1 north - approximately 50km - passing through Luanda and arriving at Kakamega town.
Journey time is approximately 1 hour. Fares run approximately KES 200–300 as of 2026. Services are frequent enough that you rarely need to wait more than 15–20 minutes.
For travellers arriving by domestic flight at Kisumu International Airport, the airport is approximately 5km east of Kisumu city - taxi into Kisumu (KES 500–800), then matatu onward to Kakamega.
By Long-Distance Bus from Nairobi
Modern Coast, Easy Coach, and Eldoret Express run Nairobi–western Kenya coaches. Most services go via Nakuru and Kisumu, or via Nakuru and Eldoret. Direct Nairobi–Kakamega services exist on some operators - check when booking.
Journey time Nairobi–Kakamega is approximately 7–8 hours depending on route. Fares are approximately KES 900–1,300 one way as of 2026.
If your coach terminates in Kisumu or Eldoret rather than Kakamega town, take a local matatu for the final leg (see above, or from Eldoret below).
Overnight coaches from Nairobi arrive in the western Kenya region in the early morning - the overnight option is popular for this long-distance route.
From Eldoret
Eldoret is approximately 90km northeast of Kakamega on the A104. Matatus and shared taxis cover this route in approximately 1.5–2 hours. Fare approximately KES 250–400. Eldoret has a domestic airport (Eldoret International Airport) with Jambojet and Kenya Airways services from Nairobi (approximately 55 minutes) - a useful option for combining Kakamega with the Rift Valley.
By Domestic Flight from Nairobi via Kisumu
The fastest option from Nairobi is to fly to Kisumu International Airport and then take a matatu north. Jambojet and Kenya Airways both operate the route from JKIA; Safarilink flies from Wilson Airport. Flight time is approximately 45–55 minutes; fares from approximately USD 40–80 on Jambojet booked in advance.
Total journey time Nairobi–Kakamega by this route: approximately 2.5–3 hours including transfer.
From Uganda
Kakamega is relatively close to the Uganda border. From the Malaba border crossing (approximately 90km west), matatus run to Kakamega via Bungoma - journey time approximately 2–2.5 hours, fare approximately KES 300–450. Bungoma is the main transit town on this corridor.
From Busia border crossing (slightly further south), the route goes via Butere to Kakamega - similar journey time.
Arriving in Kakamega
Buses and matatus arrive at Kakamega Bus Station near the town centre. The town has Equity Bank, KCB, and Cooperative Bank ATMs, a busy market, and Naivas Supermarket.
Kakamega Forest is approximately 5–10km from the town centre depending on which entrance you use. The Isecheno Forest Station (best for birds and forest walks) is southeast of town - take a boda boda or hire a vehicle (KES 500–800 one way). The Buyangu Area in the north of the forest has the viewing hill - a different boda boda route.
Accommodation options range from the Rondo Retreat (a guesthouse within the forest itself) to guesthouses in Kakamega town. See our Kakamega things-to-do guide for forest entrance fees and activity options.
Where to Stay in Kakamega
Arriving after a long journey is easier with a bed already booked. Compare hotels in Kakamega on Booking.com and check recent guest reviews before you travel.