Domestic flights in South Africa: Lift, FlySafair, Airlink — what each offers
South Africa’s domestic aviation landscape
South Africa’s domestic air market went through a significant reset between 2020 and 2022. South African Airways (SAA) entered business rescue in 2019, suspended operations, relaunched in a reduced form. SA Express and Mango both ceased operations. The result is a leaner, better-functioning market with three main carriers that serve very different passenger needs.
Understanding which airline does what — and which airports they actually serve — saves significant planning headaches. Booking the cheapest Johannesburg–Cape Town fare on FlySafair means nothing if you need to get to Skukuza or Hoedspruit, which only Airlink serves.
The three airlines you need to know
Lift
Lift launched in December 2020 and quickly established itself as the premium mid-range option on South Africa’s busiest domestic route: Johannesburg OR Tambo (ORT) to Cape Town International (CPT).
What makes Lift different: Lift operates on a hybrid model — not quite full-service, not budget. It includes hand luggage at a higher weight limit than the budget carriers, and the overall product (seat pitch, cabin service, boarding process) is closer to a legacy carrier than FlySafair. It has won strong customer satisfaction scores from its first years.
Where Lift flies: Primarily the ORT–CPT corridor plus Johannesburg to Durban. Routes have expanded modestly since launch but Lift remains a point-to-point operator focused on the high-density trunk routes rather than regional coverage.
Fares: Typically ZAR 1 000–2 800 on ORT–CPT, depending on lead time and season. Competitive with FlySafair on the main routes and often comparable once all charges are added.
FlySafair
FlySafair is South Africa’s most consistently reliable budget carrier, operating since 2014 and consistently rated among the best on-time performers in the country. It serves a broader route network than Lift.
Route network: ORT–CPT, ORT–Durban (KSI), ORT–Port Elizabeth/Gqeberha (PE), Cape Town–Durban, Cape Town–Port Elizabeth, Cape Town–George, plus additional routes. FlySafair covers the main city-pairs efficiently.
Product: No frills. Hand luggage included at 7 kg. Checked bags are add-ons. No in-flight meal service though snacks can be purchased. Seats are standard pitch (not cramped for a 2-hour flight). The cabin is clean and the on-time record is strong.
Fares: ZAR 800–2 000 on most routes when booked 2–6 weeks ahead. Seat sales can drop fares to ZAR 500–700. Last-minute booking can push past ZAR 2 500.
FlySafair is the default choice for budget-conscious travellers on the main routes, and its reliability record makes it genuinely competitive with Lift even for those willing to pay more.
Airlink
Airlink is in a different category from the above two. It is a regional carrier with a significant footprint — one of Africa’s largest — serving destinations that no budget carrier reaches.
What Airlink does that others cannot: Airlink connects the bush. It is the only commercial carrier operating scheduled services into Skukuza Airport (inside Kruger), Hoedspruit (Eastgate Airport, gateway to the Limpopo section of Kruger and the private lodges), Phinda (KZN private reserve), and Richards Bay (KZN). It also operates the Johannesburg–Victoria Falls route on the Zimbabwean side.
Route network highlights:
- ORT → Skukuza (SKZ): inside Kruger National Park, direct into the park
- ORT → Hoedspruit (HDS): gateway to northern Kruger and Timbavati
- ORT → Kruger Mpumalanga International (MQP, Nelspruit): southern Kruger gateway
- ORT → Victoria Falls (VFA): direct to Vic Falls, Zimbabwe
- ORT → Richards Bay (RCB): KZN north coast
- ORT → George (GRJ): Garden Route gateway
- ORT → Gqeberha/PE (PLZ): Eastern Cape
- Cape Town → various regional destinations
Product: Turbo-prop and small jet aircraft (ATR 72, ERJ 135/140/145). Not uncomfortable for 1–2 hour regional hops. Hand luggage allowances are lower than mainline jets — typically 7–8 kg, important for safari travellers carrying camera equipment (get a separate camera bag allowance if needed).
Fares: Typically higher than FlySafair for comparable distances because routes carry less competition. ORT–Skukuza runs ZAR 1 800–3 500 one-way. The premium reflects the convenience — you land inside the park.
The major South African airports
OR Tambo International (JNB/ORT) — Johannesburg
South Africa’s hub airport and primary international gateway. Terminals split between domestic (A&B) and international (C). The domestic terminal is well-organised. Queues at peak commuter hours (Friday evenings, Sunday evenings) can be long at security — allow 90 minutes before departure.
Car hire desks, Gautrain station (direct rail link to Sandton and Pretoria), and a full shopping complex. Uber and Bolt both operate at the arrivals level.
Cape Town International (CPT)
Smaller than OR Tambo, efficient and well-signed. The domestic terminal is a short walk from international arrivals. Cape Town traffic on the N2 from the airport to the city can be heavy — allow 45 minutes to 1 hour in peak hours. Uber and Bolt operate here.
King Shaka International (DUR) — Durban
Durban’s airport is located at La Mercy, 35 km north of the city. The airport itself is modern and comfortable. The drive into central Durban takes 40–50 minutes on the N2. Uber and Bolt available.
Kruger Mpumalanga International (MQP/KMIA) — Nelspruit
Gateway to the southern Kruger region. Served by Airlink and, occasionally, FlySafair. Nelspruit is approximately 75 km from the Paul Kruger Gate (Skukuza). Car rental desks are available.
Skukuza Airport (SKZ) — inside Kruger
A small airstrip within Kruger National Park, served exclusively by Airlink. If you fly into Skukuza, your hired vehicle or lodge transfer picks you up inside the park. There is no town, no hotel, no car hire at Skukuza — you need your onward transport prearranged. See the airport transfer options for Kruger:
OR Tambo Airport: transfer to Kruger NPHoedspruit Eastgate Airport (HDS)
Small airport in Limpopo serving the Hoedspruit area and the major private reserves in the Timbavati and Klaserie regions. Airlink operates here. Lodge transfers must be arranged in advance.
George Airport (GRJ) — Garden Route
The Garden Route’s only commercial airport. FlySafair and Airlink both serve George from Cape Town and Johannesburg. George is the starting point for many Garden Route self-drives and is useful if you want to fly in, hire a car, and drive west toward Knysna and then east to Plettenberg Bay.
Practical booking tips
How far ahead to book
For ORT–CPT on Lift or FlySafair, the pricing sweet spot is generally 3–6 weeks ahead. Under two weeks, prices rise steeply, particularly for Friday departures and Sunday returns. In December, Easter, and the July school holidays, book 6–8 weeks ahead minimum.
Airlink regional routes (Skukuza, Hoedspruit) have less dynamic pricing but seat counts are limited — book as soon as your lodge booking is confirmed.
Checked bag strategy
Most budget domestic fares in South Africa do not include checked bags. Add it at the time of booking — add-on bag fees bought at the airport are significantly more expensive. For a safari trip where a lodge has a 20 kg maximum luggage rule for light aircraft, FlySafair’s checked bag allowance of 20 kg is standard.
Codeshare and connections
Airlink is not part of the Star Alliance or OneWorld network but has interline agreements with several international carriers including British Airways, Lufthansa, and Singapore Airlines. If your international ticket is with one of these, you may be able to check bags through to your Airlink connection. Confirm at check-in.
At the airport: practical notes
South African domestic check-in counters open 90–120 minutes before departure. Security queues at OR Tambo can be slow during morning and evening peaks. Budget 60–90 minutes from kerb to gate.
Domestic terminals at Cape Town and OR Tambo have good coffee and food options airside. The Slow Lounge (a paid lounge available on a day-pass basis from ZAR 300–450) is available at both; it is worth it on a long connection.
When to fly versus drive
For trips where distance is significant and time is limited, flying is nearly always the right choice:
Always fly if: your trip includes Johannesburg and Cape Town as separate bases, or you want to visit Kruger without driving 5+ hours each way from Johannesburg.
Always drive if: your itinerary is the Garden Route end-to-end — there is no single flight that serves this route usefully.
Combination approaches: Many visitors fly into Cape Town, rent a car for the Garden Route self-drive to Port Elizabeth, fly Port Elizabeth to Johannesburg, then fly Johannesburg to Kruger Mpumalanga or Skukuza. This hybrid minimises backtracking and gets you to each region efficiently.
The Johannesburg to Kruger fly-in approach (Skukuza or Hoedspruit) is particularly worth considering for Kruger-only trips. The drive from Johannesburg to the Phabeni Gate is 4h 30 min on a good run, and longer in traffic. Airlink to Skukuza or Hoedspruit takes 55–70 minutes plus check-in time. For three-to-four-night Kruger trips, flying makes the arithmetic easy.
Kruger Mpumalanga Airport: transfer to HazyviewFlying to Victoria Falls from South Africa
Airlink operates the most useful route: ORT to Victoria Falls Airport (VFA) on the Zimbabwean side. This is a 2-hour flight that avoids the long drive and border crossing from Johannesburg.
Cape Town–Johannesburg–Victoria Falls via Airlink (with a connection at OR Tambo) is the most practical routing from Cape Town. There is no direct Cape Town–Victoria Falls flight on any South African carrier at the time of writing.
For travellers visiting Zambia (Livingstone): Ethiopian Airlines, South African Airways on its limited schedule, and occasional charter operators run Johannesburg–Lusaka, from where Livingstone is 4 hours by road. Airlink occasionally serves Livingstone directly — check current schedules.
Frequently asked questions
Is FlySafair reliable?
FlySafair consistently produces among the best on-time performance statistics for South African domestic carriers. It is considered the most reliable budget option. That said, weather delays at Cape Town (notorious for strong south-easterly winds in summer) affect all operators.
Can I bring wildlife photography equipment as cabin luggage?
Standard carry-on dimensions apply (56 × 36 × 23 cm typically). A camera body with a lens attached often just fits within a 40-litre backpack that qualifies as cabin luggage. If you carry a 400mm or 500mm telephoto lens in a separate bag, that counts as your personal item. On Airlink regional aircraft (ATR 72), overhead locker space is limited — soft bags are preferable to rigid cases.
Is there a fast train from OR Tambo to Cape Town?
No. OR Tambo has the Gautrain rail connection to Sandton and Pretoria (40–50 minutes), but there is no passenger rail connection between Johannesburg and Cape Town. The bus is the only surface option for that corridor.
Can I use international airline miles for domestic South African flights?
Airlink has interline agreements but is not part of major alliance programs. For Lift and FlySafair, loyalty points are not broadly transferable from international programs. If you are flying via a Star Alliance or OneWorld carrier (Lufthansa, BA, etc.) into South Africa, check whether your ticket includes a domestic connecting sector on Airlink under the interline arrangement.
Connecting through OR Tambo: what to know
OR Tambo International is South Africa’s hub for both international arrivals and domestic connections. If you are flying in from Europe or the Middle East and connecting to a domestic flight for Kruger or Durban, a few practical notes:
Minimum connection time: Allow a minimum of 90 minutes between international arrival and domestic departure. Immigration, baggage collection, and the domestic terminal are in separate parts of OR Tambo. On a busy flight with a long immigration queue, 90 minutes is tight — 2 hours is comfortable.
Terminal layout: International arrivals are in Terminal A (and parts of B for some airlines). Domestic departures are from Terminal A and B as well. The walk between international arrivals and the domestic check-in desks is manageable but not instantaneous. Follow the clear signage for “Domestic Departures.”
Checked bags and connecting flights: If your international and domestic sectors are on separate booking references (you booked them separately), you must collect your bags at customs and re-check them for the domestic sector. Budget the time accordingly.
If your international flight is delayed: The domestic airline will not know your international flight was delayed unless you are on a through-ticket. If connecting on separate bookings, call FlySafair or Airlink immediately if you anticipate missing your connection. Change fees apply; explain your situation as international-arrival delay — airlines have discretion.
SANParks conservation fees and gate charges
Domestic flight tickets to Skukuza or Hoedspruit get you to the gate, but note that entry into Kruger National Park requires payment of SANParks conservation fees on top of any accommodation. Fees for international visitors are approximately ZAR 450–550 per person per day (2026 rates; these are reviewed annually). They can be paid at the gate, online at sanparks.org, or in advance as part of an accommodation package.
Private reserve fees for Sabi Sands, Timbavati, and other private areas adjacent to Kruger are typically included in the lodge rate — confirm when booking.
The Cape Town weather caveat
Cape Town is South Africa’s most weather-affected airport. The south-easterly wind (the “Cape Doctor”) can reach gale force in summer and causes ground delays, go-arounds, and diversions. December and January are the most affected months.
If you are flying in or out of Cape Town with a tight connection, build in buffer time. Delays of 1–2 hours are not unusual in a strong south-east. If your international departure is from OR Tambo, allow at least 2 hours connection time from a Cape Town domestic arrival in December or January.
Related guides

BazBus and Intercape: South Africa's backpacker and long-distance buses
Everything you need to know about BazBus (hop-on hop-off) and Intercape long-distance buses in South Africa — routes, costs, booking, and honest comparisons.

Driving licence and road rules in South Africa: what foreign visitors need to know
Foreign driving licences, International Driving Permits, left-hand traffic rules, speed cameras, and road rules in South Africa — a practical reference.

Renting a car in South Africa: insurance, cross-border, and the gotchas to avoid
Everything you need to rent a car in South Africa — super-CDW excess, cross-border permits, tyre cover, and the clauses that catch visitors out.