The Nairobi to Kampala overland drive is one of East Africa’s most frequently travelled cross-border routes — a 640 km journey through western Kenya and into Uganda via the Malaba border crossing. Most visitors who complete the East Africa Tourist Visa circuit will make this journey at some point, either as the final leg returning from a Uganda safari to Nairobi’s international airport, or as the first leg entering Kenya after a Uganda stay. The route takes 10-12 hours of actual driving and is typically completed in a single long day with an early departure from Nairobi. This guide covers the stages, road conditions, and key stops.
Route Overview: Nairobi to Kampala
Total distance: approximately 640 km via the A104 highway from Nairobi through Nakuru, Eldoret, and Webuye to the Malaba border, then the A109 through Tororo, Jinja, and Mukono to Kampala. The route is entirely on paved road — one of East Africa’s best intercity routes for surface quality, though traffic volume near Nairobi, Nakuru, and Kampala adds significant time.
Stage 1: Nairobi to Nakuru (157 km, 2.5 Hours)
Leave Nairobi on the A104 northwest toward Nakuru. This is Kenya’s best highway — dual carriageway for much of the distance and recently rehabilitated. The road climbs the Kikuyu Escarpment before dropping into the Rift Valley at the famous viewpoint near Naivasha. Continue through Naivasha town (bypass the centre on the main road — faster) and north to Nakuru. Nakuru is Kenya’s fourth city and has all services: fuel, supermarkets, ATMs, restaurants. The Nakuru bypass is well-signed. If making a lunch stop, the Midland Hotel in Nakuru town has a reliable restaurant. Total to Nakuru: approximately 2.5 hours from Nairobi.
Stage 2: Nakuru to Eldoret (140 km, 2 Hours)
From Nakuru, the A104 continues north through the Menengai Crater area and up into the Rift Valley highlands toward Eldoret. The road passes through Molo, a high-altitude (2,400m) farming area, and climbs to the Timboroa area before descending toward Eldoret. Road condition: generally good tarmac with some sections of long-term patching. Eldoret (altitude 2,100m) is Kenya’s fifth city and an important commercial hub. Fuel and supplies available. The road through Eldoret’s centre can be slow — allow extra time for traffic. From Eldoret, the road descends significantly toward the Lake Victoria basin and the Ugandan border lowlands.
Stage 3: Eldoret to Malaba Border (88 km, 1.5 Hours)
From Eldoret, take the A104 west through Webuye and Bungoma toward Malaba. The road from Webuye to Malaba passes through densely populated agricultural areas with speed bumps every 3-5 km through every village. Despite the bumps, the road is paved and in generally good condition. Malaba town is reached at 88 km from Eldoret. The border crossing is at the town’s edge — well signposted. Fill up fuel in Eldoret or Webuye before the border — Ugandan fuel is often available at reasonable prices in Malaba/Tororo but ensuring you cross with a full tank avoids any dependency on finding a specific station.
The Malaba Border Crossing
Malaba is one of East Africa’s busiest land border crossings for truck traffic but the tourist vehicle lane is typically faster. Opening hours: 24 hours (unlike some East Africa crossings which close at 18:00, Malaba operates around the clock). The border post has standard structure: Kenya immigration exit, Kenya Revenue Authority vehicle export declaration, Uganda immigration entry, Uganda Revenue Authority vehicle import permit. For holders of the East Africa Tourist Visa (covers Uganda-Rwanda-Kenya), crossing from Kenya to Uganda uses the same visa — present it at Uganda immigration for the Uganda entry stamp. Total crossing time for a tourist vehicle in normal conditions: 30-60 minutes. In high truck traffic (Friday-Saturday is busiest): 1-2 hours.
Documents required (same as any cross-border): passport, COMESA Yellow Card, rental agreement with cross-border permission explicit, vehicle registration, Uganda e-Visa or valid East Africa Tourist Visa, yellow fever certificate.
Stage 4: Malaba to Kampala via Jinja (225 km, 3.5 Hours)
After crossing into Uganda at Malaba, the A109 continues west through Tororo, Mbale junction, Iganga, and Jinja to Kampala. The Tororo-Jinja section (140 km) is good tarmac with some patched sections. Jinja is Uganda’s second city, situated at the source of the Nile where Lake Victoria drains into the river. A brief stop at the source of the Nile viewpoint in Jinja (5 minutes from the main road, signposted) is worth making — it is genuinely one of the world’s famous geographical landmarks, even if the “exact source” designation is historically contested. From Jinja, the Kampala-Jinja expressway (80 km, opened 2023) provides a fast, toll-road approach to Kampala — Ugandan shillings or Mpesa for the toll (approximately UGX 3,000 / USD $0.80). Without the expressway, the old Kampala-Jinja road through Mukono takes 2+ hours in traffic. Total Malaba to Kampala: 3.5-4 hours in good conditions.
Total Journey: Timing and Overnight Options
Departing Nairobi at 06:00, the full 640 km route to Kampala in good conditions arrives at approximately 18:00-19:00. This 12-13 hour journey is long for a single day. Overnight breaks are possible:
- Nakuru: Midland Hotel (USD $50/night), various budget hotels. Good option for breaking a Nairobi-Kampala drive into two comfortable days.
- Eldoret: Sirikwa Hotel (USD $40/night), Boma Inn (USD $50/night). Both on the main road through Eldoret.
- Jinja (Uganda): Source of the Nile Hotel (USD $60/night), Haven Hotel (USD $40/night). The Nile rapids and source viewpoint make Jinja an attractive overnight stop for the journey’s final stage.