Routes · Africa
Johannesburg to Tanzania: Kilimanjaro, Serengeti, Ngorongoro and Zanzibar
Johannesburg → Kilimanjaro (Moshi) → Serengeti → Ngorongoro → Zanzibar
Safari & spice island Best season (general guide): Jun–Oct
This combination of safari and beach covers the north of Tanzania and finishes on the Indian Ocean. From Johannesburg you'll fly to Kilimanjaro airport. From there the route goes overland into the Serengeti and to the Ngorongoro Crater, then flies out to Zanzibar for some time by the sea before heading home.
How to pace it: After you arrive from Johannesburg, Moshi, below Kilimanjaro, has days one and two. On day one, land at Kilimanjaro airport and settle into Moshi; on day two, visit a coffee farm or walk to a waterfall. The Serengeti follows on days three to five: drive in via the Ngorongoro highlands on day three, then spend days four and five on game drives. Day six is for a game drive on the Ngorongoro crater floor. Zanzibar takes days seven to ten: fly to Zanzibar and see Stone Town on day seven, explore the markets and Stone Town lanes on day eight, and keep days nine and ten for the beach.
Two nights in Moshi, at the foot of Africa's highest mountain, give you time to recover and organise. Coffee farm visits and waterfall walks on the lower slopes are easy half-days. The drive to the Serengeti climbs through the Ngorongoro highlands before dropping onto the plains, where three nights allow several game drives in search of lions, cheetahs, elephants and the migrating herds. On the way back, a day on the floor of the Ngorongoro Crater offers a dense concentration of wildlife inside the old volcano, including a chance of black rhino. A flight to Zanzibar then swaps dust for white sand. Stone Town's markets and the east-coast beaches round off the trip.
The long rains, roughly April to May, affect both, and some lodges close. Where the migrating herds are depends on the month and on rainfall, so ask your operator where they're likely to be on your dates.
Park fees in Tanzania are paid per person per day, so check what your safari includes. Zanzibar is a mostly Muslim island, so cover up away from the beach, especially in Stone Town.
Practical notes: June to October is the main dry season on the northern safari circuit, when grass is short and animals gather near water. Zanzibar is also generally dry in these months.
Suggested outline
Johannesburg
Kilimanjaro (Moshi)
Moshi sits at the foot of Mount Kilimanjaro, near Kilimanjaro airport (JRO). On clear mornings the summit is visible from town.
Serengeti
Reached by road via Arusha and the Ngorongoro highlands, or by light aircraft to a park airstrip.
"Serengeti-Landscape-2012.JPG" by Bjørn Christian Tørrissen, CC BY-SA 3.0, via Wikimedia Commons· licence Ngorongoro
A collapsed volcanic caldera with a high concentration of wildlife on its floor. Game drives go down into the crater for the day.
"Ngorongoro-1001-2.jpg" by Grahampurse, CC BY-SA 4.0, via Wikimedia Commons· licence Zanzibar
Stone Town's narrow streets and carved doors, with beaches on the east and north coasts.
"Zanzibar_sultan_palace.jpg" by No machine-readable author provided. Mbz1 assumed (based on copyright claims)., CC BY-SA 3.0, via Wikimedia Commons· licence
Day by day
- Day 1 · Kilimanjaro (Moshi) — Arrive at JRO; Moshi· Johannesburg → Kilimanjaro, Moshi (by air)
- Day 2 · Kilimanjaro (Moshi) — Coffee farm or waterfall walk
- Day 3 · Serengeti — Drive via the Ngorongoro highlands· Kilimanjaro, Moshi → Serengeti (overland)
- Day 4 · Serengeti — Game drives
- Day 5 · Serengeti — Game drives
- Day 6 · Ngorongoro — Crater floor game drive· Serengeti → Ngorongoro (overland)
- Day 7 · Zanzibar — Fly to Zanzibar; Stone Town· Ngorongoro → Zanzibar (by air)
- Day 8 · Zanzibar — Markets and Stone Town lanes
- Day 9 · Zanzibar — Beach
- Day 10 · Zanzibar — Beach
- Day 11 · Zanzibar — Travel home from Zanzibar· Zanzibar → Johannesburg (by air)
A suggested pace only; expedition days are set by the operator.
Flights, leg by leg
Each button opens a live, dated search. We don't show stored fares here: check today's price on the booking site.
- Johannesburg → Kilimanjaro (Moshi) (JNB → JRO) · Check today's price Search fares JNB → JRO · 3 Dec ↗
- Ngorongoro → Zanzibar (JRO → ZNZ) · Check today's price Search fares JRO → ZNZ · 9 Dec ↗
Showing dates about a month ahead — change them when you search.
Kilimanjaro (Moshi)
Nearest airport: Kilimanjaro Search fares · Kilimanjaro ↗
Zanzibar
Plan the trip: Zanzibar
- Airport transfer Airport transfers in Tanzania on Kiwitaxi ↗
- Car hire Car hire in Zanzibar on Localrent ↗
- eSIM eSIM data for Tanzania on Airalo ↗
- Private transfer Private transfers in Zanzibar on GetTransfer ↗
- Audio guide Self-guided audio tours in Zanzibar on WeGoTrip ↗
- Travel insurance Travel insurance on EKTA ↗
- Flight delayed? Check flight delay compensation on AirHelp ↗
These links go to partner sites. We may earn a commission if you buy through them, at no extra cost to you. Prices and terms are set by the partner.
Partner links may earn LarkTours a commission at no extra cost to you. Prices, availability and terms are set by each partner.