Facts & prices checked: 2026-06-25
Getting around Tanzania without taking a flight for every hop is entirely achievable on the main tourist routes. The Dar–Zanzibar fast ferry is the clearest argument for overland: it costs about USD 35–50 in economy class, takes approximately 1 hour 20 minutes to 2 hours, and deposits you directly in Stone Town. Flying from Dar to Zanzibar costs USD 45–80 and adds airport transfers at both ends. The ferry wins on every metric except one: if the sea is rough, the fast ferry can be uncomfortable. The rest of Tanzania’s overland network is more about tradeoffs — the Dar–Arusha bus is a long day but a real option; the TAZARA railway is a journey in its own right; and Arusha to Zanzibar without flying requires two days and an overnight stop in Dar.
The Dar–Zanzibar ferry — when overland beats flying
The Dar es Salaam to Zanzibar crossing is one of the most-used water routes in East Africa. Azam Marine and Zan Fast Ferries operate multiple departures daily between Kiondoni terminal in Dar and the Stone Town ferry port. The fast ferry takes approximately 1 hour 20 minutes at best conditions; allow 2 hours in practice, accounting for loading and any delay to departure. Economy class tickets run USD 35–50 depending on operator and class. VIP class — air-conditioned cabins with more legroom — runs USD 75–150.
The slower standard ferries (3–4 hours) are cheaper still and have more deck space, which suits travelers who are comfortable outside in sun or spray. For most tourists on a 2–3 week itinerary, the fast ferry is the right call.
Practical protocol for the ferry:
- Book online in advance, especially during July–August and December–January peak; walk-up tickets are available but the queue to buy, check in, and board takes longer than the crossing
- Arrive at Kiondoni terminal at least 1 hour before departure — ferries do leave without stragglers
- Buy tickets only at official port ticket offices or the carrier’s own website; scammers operate at the terminal
- If you are prone to motion sickness, take medication before boarding — even the 90-minute crossing can be choppy in December–March
- Ferries run roughly 4 departures per day in each direction; check current schedules with Azam Marine or your hotel before showing up
I have done this crossing around a dozen times. The Stone Town arrival — pulling into the old port with the fort and minarets in view — is a better arrival moment than any airport taxi could give you.
Dar–Arusha by express bus — the main overland trunk
Dar es Salaam to Arusha is Tanzania’s primary overland corridor. The Kilimanjaro Express runs this route and costs approximately USD 16 (36,000 TSh), with journey times in the 12–13 hour range. Other named operators include Royal Coach, Riverside Coach, and Dar Express, all running air-conditioned coaches with reclining seats from Ubungo terminal in northwest Dar.
The road distance is approximately 630 km along the A104. Much of the route is paved and in reasonable condition, but the section between Chalinze and Segera still has stretches under ongoing repair, and heavy truck traffic slows progress on a road shared by Tanzania’s main commercial corridor to Kenya. Expect 12–13 hours on the Kilimanjaro Express; add an hour or two for slower operators or traffic around Dar on departure.
What a good express bus looks like:
- Reclining seats with reasonable pitch, functional air conditioning
- A mid-route rest stop — usually near Chalinze — at a clean roadside restaurant; factor 30 minutes here
- Departure from Ubungo bus terminal; not walking-distance from the ferry port — allow 45–60 minutes between them in traffic, longer at rush hour
Booking discipline matters here. Book in advance through the named operator’s counter or office, not as a walk-up at the terminal. The terminal is chaotic, touts offer seats on unknown vehicles, and the quality gap between a well-maintained luxury coach and a local overloaded minibus is enormous for a 12-hour journey.
Night buses exist but are not recommended. Road safety in Tanzania after dark on rural routes is a legitimate concern. Trucks without adequate lighting, pedestrians on dark roads, and limited emergency services on long stretches mean night travel introduces risks that are easy to avoid by simply taking a daytime departure. Every overland travel advisor I have spoken with says the same thing: travel by day on long routes.
Arusha–Zanzibar — the two-day reality
There is no direct ticketed overland-and-ferry service from Arusha to Zanzibar. The practical connection is:
- Day 1: Arusha → Dar es Salaam by express bus (12–13 hours; depart early morning, arrive early evening)
- Night: Overnight in Dar es Salaam (budget guesthouses near Ubungo or downtown run USD 20–40)
- Day 2: Dar es Salaam → Zanzibar by fast ferry (approximately 1 hour 20 minutes; morning departures recommended)
Some travelers attempt to compress this into one day — catching a very early bus from Arusha and aiming for a late-afternoon ferry from Dar. This is possible in principle but fragile: a delay on the bus or traffic through Dar and you miss the last ferry and spend an unplanned night anyway. Build in the overnight stop.
The flying alternative is more competitive than it looks. Flights from Kilimanjaro International Airport (JRO, about 50 km from Arusha) to Zanzibar via Dar cost roughly USD 60–80 when booked early on Precision Air or Coastal Aviation. Add the overnight accommodation in Dar (USD 20–40) to the bus-plus-ferry cost, and the price gap narrows significantly. The bus-and-ferry option makes sense when you have completely flexible time and genuinely enjoy the journey. When schedule reliability matters — or you want to arrive in Zanzibar in the morning rather than mid-afternoon — the plane wins.
The TAZARA railway — Dar to Zambia
The Tanzania-Zambia Railway (TAZARA) runs 1,860 km from Dar es Salaam to Kapiri Mposhi in Zambia, taking 36–50+ hours depending on delays. It operates twice weekly. This is the route used by travelers doing the Cape-to-Cairo overland or connecting into Zambia’s parks and onward south.
The TAZARA is slow, sometimes significantly delayed, and crosses a vast distance. It is also one of the more remarkable train journeys in East Africa. The route passes through the southern Nyerere/Selous ecosystem — one of Africa’s largest game reserves — and the Udzungwa Mountains, scenery that no road or flight shows you at ground level. Early morning hours on the train, approaching the highlands, have the quality of a documentary.
First-class sleeper compartments (4-berth cabins with beds, lockable door, access to a restaurant car) are the recommended choice for the full journey. Second class is bench seating for what can be 40+ hours; that is a meaningful distinction. Book in advance through TAZARA offices in Dar; tickets are not reliably available online.
The TAZARA is not a practical commuter option — it is a journey for travelers for whom the act of travelling overland across Tanzania and into Southern Africa is itself part of the trip. If you are not in that headspace, fly.
Road quality by route
Tanzania’s road network has improved considerably in the last decade, but quality varies dramatically by route. Here is the honest picture:
- Dar–Arusha (A104): Significantly improved, with long paved sections and ongoing upgrades. The Chalinze–Segera stretch still has repair patches and heavy truck traffic. Manageable in daylight; not recommended after dark
- Arusha–Nairobi via Namanga: Good tarmac most of the way. The Namanga border crossing can take 1–3 hours depending on queues; allow a full morning for the crossing and customs process
- Dar–Morogoro–Iringa–Mbeya (A7 Great North Road): Tanzania’s main southern spine. Generally well-maintained tarmac, long distances with limited fuel stops — fill up when you can. This is the road Mikumi National Park sits on; the A7 bisects the park, which makes for unique roadside wildlife sightings
- Arusha–Karatu–Serengeti: Tarmac as far as Karatu and the Ngorongoro gate area. Beyond the crater, roads are gravel and dirt that require 4WD — this is not a route for standard buses or rental sedans
- Dar–Kilwa Masoko: Roughly 330 km south of Dar; about 4 hours by road. The road has improved for the first third but remains rough further south. Allow extra time
Self-drive in Tanzania requires significant planning on routes beyond the A-road network. For safari access beyond the northern circuit, vehicles need to be 4WD with high clearance, and most national park roads are not accessible to standard hire cars.
Ferry class tiers — what the Dar–Zanzibar crossing actually costs
The Dar–Zanzibar crossing has three cabin and seating classes on Azam Marine, the main operator, with meaningfully different prices for a 90-minute journey.
Azam Marine non-resident adult fares:
- Economy: USD 35 — standard aircraft-style seating on the main open deck
- VIP: USD 60 — more legroom, a more sheltered seating area
- Royal: USD 100 — air-conditioned upper-deck cabin with reserved seating
Economy is adequate for the crossing in calm conditions. The rational calculus: June–October dry season crossings are typically smooth and Economy is fine; December–March crossings can be choppy as Indian Ocean swells build, at which point the extra space in VIP or Royal reduces the risk of an unpleasant 90 minutes for passengers prone to motion sickness.
Azam Marine runs approximately four daily departures from Dar in a typical schedule: 07:00, 09:30, 12:30, and 16:00. Zan Fast Ferries operates approximately 28 weekly sailings on the same route with competitive pricing. The 07:00 departure is consistently the smoothest operationally — morning sea conditions in the channel are usually calmer than the afternoon, and it gets you into Stone Town before the midday heat.
Buy tickets online at azammarine.com rather than at the terminal — ticket-office queues at Kiondoni take 20–30 minutes and boarding starts promptly. I always travel Economy on this route. In calm conditions it is entirely comfortable for 90 minutes, and the USD 25 difference between Economy and Royal buys a decent dinner in Stone Town. The crossing itself — pulling into the Stone Town waterfront with the fort visible on the left, minarets above the old town — is worth more than any class upgrade.
Navigating Dar’s three transport hubs
Dar es Salaam has three separate transport terminals serving overland travelers, and they are not close to each other. Getting the geography wrong means expensive ad-hoc taxis.
The three hubs:
- Julius Nyerere International Airport (DAR): approximately 12–16 km southwest of central Dar es Salaam. Terminal 3 handles international arrivals; Terminal 2 serves domestic flights. Served by taxis and ride-hailing apps (Bolt and Uber both operate in Dar)
- Kiondoni Ferry Terminal: departure point for all Zanzibar ferries, located on the waterfront north of the city centre. Not walking-distance from Ubungo
- Ubungo Bus Terminal: main hub for all long-distance coaches northbound (Arusha, Moshi) and southbound (Morogoro, Iringa, Mbeya, Zambia). Located in northwest Dar, approximately 10–12 km from the ferry terminal
The journey between Ubungo and Kiondoni takes 45–60 minutes by taxi in normal daytime traffic; longer during Dar’s morning (07:00–09:00) and evening (17:00–19:00) rush hours. Between the airport and either terminal, allow the same window.
My recommended routing for travelers connecting ferry to northbound bus: take the 07:00 ferry from Zanzibar, arrive Kiondoni around 09:00, taxi to Ubungo, buy a named-company afternoon departure to Arusha. This works as a same-day connection. Attempting to rush from the 12:30 ferry into the same-day last bus is possible but fragile — any delay on the water and you miss it and spend an unplanned night in Dar anyway.
Getting around Zanzibar after the ferry — dala-dalas
Once the Azam Marine ferry docks at Stone Town’s port, island transport is primarily dala-dalas — privately owned minibuses that serve as Zanzibar’s de facto public transport. There are no official public buses on the island.
Dala-dala fares run approximately 400–2,000 Tanzanian shillings depending on distance — under USD 1 for most journeys. Stone Town is the central transfer hub; travelers typically need to change there to reach other parts of the island.
Practical routing by destination:
- North coast (Nungwi, Kendwa): dala-dalas depart from Darajani Market in Stone Town; journey approximately 1–1.5 hours to Nungwi depending on stops and loading
- East coast (Paje, Bwejuu, Michamvi): go to Mwanakwerekwe Market, approximately 5 km east of Stone Town centre; daladala journey to Paje is approximately 45–60 minutes
- Jozani Forest: change at Kibondoni or take a Stone Town–Pete dala-dala on the southeast route; Jozani is approximately 35–38 km from Stone Town
- Airport (ZNZ): Abeid Amani Karume International Airport is approximately 6 km from Stone Town; a taxi costs roughly USD 5–10; no dala-dala serves the airport directly
Dala-dalas are cheap, frequent, and exactly how Zanzibaris travel every day. They are also consistently overpacked, almost never air-conditioned, and operate on no printed schedule — they leave when full. For solo travelers with a single bag on a flexible itinerary, they are excellent value. For families with checked luggage or travelers with a flight to catch, a private taxi or hotel transfer is worth the premium. I have taken the dala-dala to Paje multiple times. It works and costs almost nothing. It also takes longer than anything you will read online suggests — factor that in.
The Arusha–Nairobi overland crossing via Namanga
Arusha to Nairobi is one of East Africa’s busiest overland corridors — approximately 270 km of mostly good tarmac connecting Tanzania’s safari gateway to Kenya’s capital. Total journey time is 5–7 hours on a typical day.
The routing:
- Arusha to Namanga border: approximately 110 km north on the A104, about 2 hours in normal conditions
- Namanga border crossing: 1–3 hours depending on queue length; coach arrivals at the border often cause longer waits — an early morning crossing (before 09:00) is significantly faster than midday
- Namanga to Nairobi: approximately 160 km, 2–3 hours depending on Nairobi traffic; the final approach into Nairobi adds unpredictable time
Documents needed at Namanga:
- Passport valid for at least 6 months beyond your stay
- Tanzania single-entry visa (USD 50 for most nationalities; US citizens require a multiple-entry visa at USD 100)
- Kenya ETA (electronic travel authorization) — must be obtained online before crossing, not at the border
- Yellow fever vaccination certificate if you have transited through or arrived from a yellow fever risk country
Named coach companies operate direct Arusha–Nairobi services; journey time by coach is approximately 6–8 hours including the border crossing. The road from Arusha to Namanga is good tarmac in reasonable condition. Independent travelers driving can use the same crossing with the same documents. The Nairobi side of the border has additional processing including biometrics; allow the full 3-hour window at Namanga if you are on a schedule. I have crossed Namanga twice — once in under an hour, once in just over three. The difference was entirely down to a tour bus group that arrived just before me the second time.
When overland beats flying — and when it doesn’t
Overland wins:
- Dar–Zanzibar ferry: Cheaper than flying (USD 35–50 vs USD 45–80), deposits you in Stone Town directly, and no airport transfers at either end. The ferry is the obvious choice unless you are severely motion-sick or on an extremely tight schedule
- Short urban connections: Dalla-dallas and ride-hailing apps within cities; taxis for airport runs
- TAZARA for Zambia: No meaningful flight alternative at comparable cost for the overland traveler; and the journey itself is the point
Flying wins:
- Arusha–Zanzibar: 90 minutes vs 2 days; the economics converge once you add overnight accommodation
- Remote park access: Ruaha, Katavi, Mahale, Nyerere (except by road to Selous gate) — these are light-aircraft destinations; the roads in are either unpaved drives of 6–10 hours or simply non-existent for standard vehicles
- Any route over 6–7 hours: The time and physical cost of a very long bus day often exceeds the ticket price premium of a budget flight. Tanzania’s domestic flight network (Air Tanzania, Precision Air, Coastal Aviation, Auric Air) is reasonably priced when booked early; domestic routes under USD 80 are common for popular connections
The calculation changes when schedule flexibility is the goal. If you have 30 days and no pressure, the long bus is fine. If you have 14 days and want to maximise park time, fly everywhere except the ferry crossing to Zanzibar.
Tim’s Dar–Arusha bus comparison
I have done the Dar–Arusha bus run twice. Both times I was alone, one bag, early morning departure.
The first time I booked in advance on a well-reviewed named luxury coach — reclining seat, functional air conditioning, a legitimate rest stop near Chalinze at a clean restaurant, arrived Arusha about 12 hours after departure. I read a book, ate a decent roadside lunch, watched the bush change from coastal flat to highland green as we climbed toward Arusha. Genuinely fine.
The second time I arrived at Ubungo terminal without a booking, got talked into a cheap seat on a local coach I didn’t recognise. The seat didn’t recline. The vehicle was packed beyond comfort. It was warm the entire journey. I sat next to a crate — not metaphorical — for a portion of the trip. Arrived 13 hours later tired in a way the first trip hadn’t produced.
The price difference between those two experiences was approximately USD 15.
Book in advance. Use a named company. That gap is not worth closing.
Related guides:
- Tanzania safari costs explained — full breakdown of park fees, operator costs, and seasonal pricing
- Tanzania entry requirements — visa, eVisa, passport rules, and Zanzibar insurance
- Getting to Zanzibar — airport, ferry terminal, and first-night logistics from both Dar and Arusha
- Tanzania budget safari — how to see the northern circuit without overpaying
- Arusha: Tanzania’s safari gateway — what to do, where to stay, and how to use Arusha as a base
Frequently asked questions
How long does the Dar es Salaam to Zanzibar ferry take?
The fast ferry (high-speed catamaran) takes approximately 1 hour 20 minutes to 2 hours between Dar es Salaam and Zanzibar Stone Town. The slower standard ferry takes 3–4 hours. Multiple operators run the route daily; Azam Marine and Zan Fast Ferries are the main carriers. Arrive at the Kiondoni ferry terminal in Dar at least 1 hour before your scheduled departure — the process of ticketing, check-in, and boarding takes longer than the crossing itself. Book online in advance during peak periods; walk-up tickets are available but queues can be long.
How long does the bus from Dar es Salaam to Arusha take?
The express bus from Dar es Salaam to Arusha takes approximately 12–13 hours on the Kilimanjaro Express, covering roughly 630 km. Named luxury coach companies (Kilimanjaro Express, Royal Coach, Riverside Coach, Dar Express) operate reclining-seat air-conditioned services on this route. Book in advance on a named company rather than buying a walk-up ticket at Ubungo terminal — quality and reliability vary significantly. Night buses exist but road safety on the Dar–Arusha route after dark is a legitimate concern; day travel is strongly recommended.
Is there a direct route from Arusha to Zanzibar without flying?
No direct ticketed overland-and-ferry route exists from Arusha to Zanzibar. The practical connection is: Arusha to Dar by express bus (12–13 hours), overnight in Dar, then Zanzibar fast ferry the next morning (about 1 hour 20 minutes). Attempting the full journey in one day requires arriving in Dar by early afternoon to catch the last fast ferry — possible with an early Arusha departure but tight and vulnerable to delays. For most travelers, flying from Kilimanjaro (KIA, near Arusha) to Zanzibar is faster and, when booked early, the price gap is smaller than it first appears once you factor in overnight accommodation in Dar.
What is the TAZARA railway?
The Tanzania-Zambia Railway (TAZARA) runs from Dar es Salaam to Kapiri Mposhi, Zambia — 1,860 km, taking 36–50+ hours including typical delays. The train runs twice weekly and serves the Cape-to-Cairo overland route. First-class sleeper compartments are available and recommended for the long journey. The route passes through scenery unavailable from any road: the Nyerere/Selous ecosystem in the south, the Udzungwa Mountains, and the Tanzanian Highlands. Despite its frequency and duration, it is a genuine travel experience — meals are served on board and the pace through the landscape is the point.
Is it safe to travel by bus in Tanzania?
Tanzania's long-haul bus network is used daily by millions of travelers and is generally safe with the right choices. Key risk mitigation: (1) choose named luxury coach companies on major routes rather than local buses or walk-up tickets — quality control and vehicle maintenance vary significantly; (2) avoid night travel on rural routes — road lighting and truck visibility standards mean nighttime road incidents are more frequent; (3) the Dar–Arusha A104 route has improved significantly but still has sections under repair and heavy truck traffic; (4) road travel between safari parks often requires 4WD vehicles on unpaved roads — standard buses do not serve these routes. For short urban hops, dalla-dalla minibuses are how locals travel — cheap and frequent but maximally uncomfortable for extended distances.
When is flying better than overland travel in Tanzania?
Flying is clearly better when: the journey is over 6–7 hours overland (the time and energy cost of a long bus ride often exceeds the price premium for a budget flight); for Arusha to Zanzibar connections (the bus-plus-ferry combination requires 2 days vs 90 minutes); for any access to remote safari parks where no paved road exists (Ruaha, Katavi, Nyerere, Mahale — these require light aircraft or long unpaved drives); and when schedule reliability matters. The Dar–Zanzibar ferry is the clearest case where overland beats flying: it is cheaper, deposits you in Stone Town rather than at the edge of an airfield, and the crossing itself is enjoyable.
What ferry class should I book for the Dar–Zanzibar crossing?
Azam Marine offers three non-resident adult classes: Economy (USD 35), VIP (USD 60), and Royal (USD 100). Economy is standard aircraft-style seating on the main deck — adequate for a 90-minute crossing in calm conditions. VIP offers more legroom and a more sheltered area; Royal is an air-conditioned upper-deck cabin. In dry-season conditions (June–October), Economy is the rational choice. In the December–March monsoon season when swells can make the crossing choppy, the extra space in VIP or Royal reduces the risk of a miserable 90 minutes. Buy tickets online at azammarine.com rather than at the terminal to skip 20–30-minute ticket-office queues.
Can I travel by bus from Tanzania to Kenya?
Yes. Arusha to Nairobi is one of East Africa's most-traveled overland routes — approximately 270 km via the Namanga border crossing, with a total journey time of 5–7 hours on a good day. Named coach companies run direct Arusha–Nairobi services. The Namanga border crossing itself takes 1–3 hours depending on queue length; arriving early in the morning reduces the wait significantly. You need a passport valid for 6+ months, a Tanzania exit stamp, a Kenya ETA (electronic travel authorization, obtained online before crossing), and yellow fever proof if you are transiting from a risk country.


