Kenya presents travelers with a range of transportation options that vary dramatically in quality, speed, and safety standards. The country covers 580,367 square kilometers, and internal distances are substantial—Nairobi to Mombasa measures 480 kilometers, Nairobi to Kisumu 350 kilometers, and Nairobi to the Tanzanian border at Namanga 165 kilometers. Road infrastructure quality ranges from modern dual carriageways around Nairobi to deteriorated murram tracks in northern Kenya. No passenger rail network connects major cities beyond the Nairobi-Mombasa route. Domestic flights connect major towns but at costs that exceed most travelers' budgets. Urban transport in Nairobi and Mombasa operates through informal matatu minibuses with inconsistent safety records.
Kenya has two international airports handling most visitor arrivals. Jomo Kenyatta International Airport sits 15 kilometers southeast of Nairobi's central business district and processes approximately 7.5 million passengers annually. Moi International Airport in Mombasa lies 10 kilometers west of the city center and serves the coastal region with direct flights to Nairobi, several European cities, and Middle Eastern hubs. Smaller airports with scheduled services include Kisumu International Airport on Lake Victoria, Eldoret International Airport in the Rift Valley, and Malindi Airport on the north coast. Wilson Airport in Nairobi functions as the hub for domestic flights and safari charters, operating from a location 6 kilometers south of the city center. Ukunda Airport serves Diani Beach. Lodwar Airport provides access to Lake Turkana. Lamu Airport connects to Lamu Island via a short boat transfer. Most domestic routes use propeller aircraft with 10 to 50 seats.
The Standard Gauge Railway connecting Nairobi and Mombasa opened in 2017 and operates daily passenger services. The Madaraka Express covers 472 kilometers in approximately 4.5 hours, departing Nairobi at 08:00 and 15:00, departing Mombasa at 08:00 and 15:00. First class tickets cost approximately 3,000 Kenyan shillings (about 23 US dollars), economy class approximately 1,000 shillings. The railway includes intermediate stops at Emali, Kibwezi, Mtito Andei, and Voi. Trains feature air conditioning, dining cars, and power outlets. The colonial-era Lunatic Express railway between Nairobi and Mombasa ceased passenger operations when the Standard Gauge Railway launched. A second phase extending from Nairobi to Naivasha opened in 2019 but carries freight only. No passenger rail service connects Nairobi to Kisumu or other western towns since the Kenya Railways Corporation suspended operations on that route in 2006.
Matatus form the backbone of public transport throughout Kenya. These privately owned minibuses typically seat 14 passengers and operate on fixed routes without published timetables, departing when full. Nairobi has designated matatu termini for different destinations—Machakos Country Bus Station for eastern routes, Westlands for northwestern suburbs, Tea Room for Mombasa-bound vehicles. Fares are negotiable but generally predictable for regular routes. Nairobi to Nakuru costs approximately 500 shillings, Nairobi to Eldoret approximately 800 shillings. Matatus display route numbers on the front windscreen. The industry operates under the Matatu Owners Association but individual vehicle standards vary widely. The National Transport and Safety Authority mandates speed governors limiting vehicles to 80 kilometers per hour, seatbelts for all passengers, and yellow bands on vehicle exteriors, though enforcement remains inconsistent.
Large coach buses connect major cities with more comfortable seating and luggage capacity than matatus. Modern Coast, Easy Coach, and Climax operate services between Nairobi and Mombasa with departures throughout the day and night, taking 7 to 9 hours depending on traffic and stops. Tickets cost 1,200 to 2,000 shillings. Buses to Kisumu from Nairobi operate through companies including Easy Coach and Akamba, taking approximately 6 hours for the 350-kilometer journey. Eldoret receives frequent bus service from Nairobi via the Nakuru route, requiring 5 to 6 hours. Buses to northern destinations like Isiolo, Marsabit, and Moyale use older vehicles and travel overnight on rougher roads. Most bus companies allow advance booking through mobile money platforms or physical offices. Departure points in Nairobi cluster around the central business district, with no single unified terminal.
Ride-hailing applications operate in Nairobi and Mombasa. Uber, Bolt, and the locally developed Little Cab provide smartphone-based booking with metered fares. A trip from Jomo Kenyatta International Airport to Nairobi's Westlands neighborhood costs approximately 1,500 to 2,000 shillings depending on time of day. These services function within city limits but do not operate for intercity travel. Traditional taxis exist at airports, hotels, and designated stands but do not use meters. Fares require negotiation before departure. The Kenya Taxi Cab Association represents licensed operators, identifiable by yellow bodywork and official badging, though many unlicensed vehicles also offer services.
Car rental companies operate from both international airports and downtown locations in major cities. International firms including Avis, Hertz, and Europcar maintain branches, while local companies like Concorde Car Hire and Central Rent-a-Car offer competitive rates. A compact sedan rental costs approximately 5,000 to 7,000 shillings per day with basic insurance. Four-wheel drive vehicles cost 10,000 to 20,000 shillings daily. Most rental agreements exclude coverage for travel on unpaved roads and specific routes in northern Kenya. Drivers must be 23 years or older and hold a valid international driving permit alongside their home country license. Kenya drives on the left side of the road, a legacy of British colonial administration.
Nairobi's road network includes several major arteries connecting different zones. Mombasa Road runs southeast toward the airport and continues to the coast. Thika Road extends northeast as a modern superhighway toward Mount Kenya region. Ngong Road heads southwest toward the Ngong Hills. Waiyaki Way travels northwest through Westlands toward Naivasha. Traffic congestion affects these routes during morning hours from 06:30 to 09:30 and evening hours from 16:30 to 19:30. The Nairobi Expressway, a 27-kilometer elevated toll road opened in 2022, provides an alternative route from the airport to Westlands, bypassing the central business district. Tolls range from 120 to 1,550 shillings depending on entry and exit points.
The highway network connecting Kenyan cities follows numbered routes designated by the Kenya National Highways Authority. The A109 connects Nairobi to Mombasa via Voi. The A104 runs from Nairobi through Nakuru and Eldoret toward the Ugandan border at Malaba. The A1 proceeds north from Nairobi through Thika toward Isiolo. Road conditions on these major routes range from good to excellent near urban centers, deteriorating in sections with heavy truck traffic. The A109 features numerous police checkpoints between Nairobi and Mombasa. Speed limits officially stand at 100 kilometers per hour on highways and 50 kilometers per hour in urban areas, though enforcement relies primarily on traffic police rather than automated systems.
Northern Kenya presents distinct transportation challenges. Routes to Marsabit, Moyale, Turkana, and Mandera travel through arid landscapes with limited services. The road from Isiolo to Moyale on the Ethiopian border stretches 500 kilometers, mostly unpaved until recent improvement projects completed sections in 2020. Fuel stations become sparse beyond Isiolo and Archer's Post. Most vehicles traveling these routes move in convoys due to the isolated terrain. Bus services to Lodwar, Mandera, and Garissa depart overnight and take 12 to 20 hours depending on road conditions. The C77 route from Kitale to Lodwar passes through dramatic landscapes but remains rough in sections. Chartered flights provide alternatives to road travel for reaching Lake Turkana and Samburu National Reserve.