The Nairobi to Kampala overland route is one of East Africa’s classic long-haul drives — approximately 700 km connecting Kenya’s capital with Uganda’s, crossing either the Malaba or Busia border crossing between the two countries. The route is entirely tarmac (with variable quality in sections), passes through some of Kenya’s finest Rift Valley scenery and Uganda’s western highlands, and carries significant commercial truck traffic between the two countries. Travellers doing a combined Kenya-Uganda safari circuit need this cross-border connection — understanding the road conditions, the border crossing procedure, the timing, and where to stop makes the difference between a manageable day-drive and an exhausting ordeal. This 2025 guide covers the complete Nairobi-to-Kampala route.
The Two Border Crossing Options
Malaba Border Crossing
Malaba (Kenya side: Malaba town; Uganda side: Malaba crossing) is the busier of the two crossings — the primary commercial truck route between Mombasa port and the East African interior. Volume: 600-1,000 trucks per day during peak periods. For passenger vehicles, a dedicated non-commercial lane reduces wait times significantly, but during peak hours (09:00-14:00) and Fridays, delays of 1-2 hours at the Kenya exit or Uganda entry side are common. The border is open 24 hours. Malaba adds 5 km south of the A104 highway compared to Busia — marginally longer route.
Busia Border Crossing
Busia (Kenya: Busia town; Uganda: Busia crossing, 40 km southwest of Jinja) is quieter and faster for passenger vehicles — significantly less truck traffic than Malaba. Wait times in the non-commercial lane: 30-60 minutes at normal times. The Uganda entry at Busia puts you on the A109 south of Jinja — useful if your Uganda destination is Jinja (for white water rafting on the Nile source) or the Kampala southern approach via the Entebbe road. Total distance Nairobi to Kampala via Busia: approximately 695 km.
Route: Nairobi to the Kenya-Uganda Border (530 km)
From Nairobi city centre, take the A104 northwest through Westlands and Upper Hill toward the Rift Valley. The A104 descends the Kikuyu Escarpment (spectacular views of the Rift Valley floor below — a viewpoint stop at the Top of the Rift takes 10 minutes and produces photographs that justify the detour), then continues to Naivasha (90 km, 1.5 hours) and Nakuru (165 km, 2.5 hours). Nakuru has the circuit’s best fuel options and a large Naivas supermarket for road snacks — stop here for fuel even if not at reserve. Continue northwest from Nakuru through Eldoret (310 km from Nairobi, 4.5 hours) — a modern Kenyan city with good services. From Eldoret to Busia/Malaba border: 145 km more on the A104, approximately 2 hours. The Eldoret-to-border section has multiple speed bumps through market towns — allow more time per kilometre than the highway would suggest.
The Border Crossing: Step by Step
Step 1: Kenya exit (Kenya Revenue Authority and Kenya Immigration): Queue at the vehicle exit barrier. Inside the immigration building, complete the departure card (available at the window), present your passport and the vehicle transit document (your rental company provides a letter authorising cross-border vehicle movement — confirm this letter is in the vehicle before departure from Nairobi). Customs will inspect the vehicle briefly and may check contents. Kenya exit stamp in passport. Step 2: No-Man’s Land (the 50-200m strip between the two immigration posts): Drive slowly — pedestrians crossing are numerous. Step 3: Uganda entry (Uganda Immigration and URA): Enter the Uganda immigration building. Complete the Uganda entry form. Pay visa fee if required (see below). Uganda entry stamp in passport. Vehicle registration to Uganda customs (show rental authorisation letter again). Step 4: Third-party insurance: Uganda requires a valid Uganda third-party insurance certificate for vehicles. Your Kenya insurance does not apply in Uganda — a Uganda TPI must be purchased at the border (available from insurance kiosks immediately inside the Uganda border post on both sides). Cost: approximately USD $30-50 for 30 days depending on vehicle class. Most Kenya rental companies either provide Uganda TPI in advance or have a partner that meets you at the border — confirm with your rental company before crossing.
Uganda Visa 2025
Uganda requires a visa for most non-African nationalities. The East Africa Tourist Visa (USD $100) covers Uganda, Rwanda, and Kenya for a single 90-day visit and is the best value for visitors doing all three countries. It can be obtained online in advance (visas.immigration.go.ug) or at the Malaba/Busia border on arrival. Visa on arrival at the border typically takes 30-60 minutes — longer at peak times. Paying online in advance significantly reduces border processing time (you present the reference number and collect the sticker stamp). Note: the East Africa Tourist Visa requires you to exit the bloc (all three countries) before re-entry — it is not valid for multiple Uganda entries from Tanzania or DRC.
Uganda Border to Kampala: 245 km from Busia, 255 km from Malaba
From Busia border to Kampala via Jinja: 245 km, approximately 3.5-4 hours. The A109 from Busia runs through Tororo, then the B1 north to Jinja (crossing the source of the Nile at Jinja town — a worth-the-stop viewpoint), then the expressway A109 to Kampala. The Kampala Eastern Expressway (KAM-JIN, operational since 2019) significantly reduces the Jinja-to-Kampala section from 2+ hours to approximately 1 hour. Total Nairobi to Kampala (via Busia): approximately 700 km, 10-11 hours including the border crossing. This is a long single day — a split with an overnight in Eldoret or Nakuru is more comfortable.
Fuel on the Cross-Border Route
- Nairobi: Fill completely
- Nakuru: Top up (best fuel quality on the Kenya side)
- Eldoret: Top up
- Malaba/Busia Kenya side: Top up (last Kenya fuel — Kenyan diesel is consistently better quality than what’s commonly available in western Uganda)
- Ugandan border towns: Fuel available but quality variable — buy only for emergency needs and wait for the BP or Total station in Jinja or Kampala