About Flights from Johannesburg to Cape Town
Choose the best Johannesburg–Cape Town fare for your trip
Start with JNB → CPT, your actual dates and all passengers. Compare the flight that suits your journey, then review the final price with baggage. The figures in editorial examples are not bookable offers.
- Departure airport: If you are considering Lanseria, price the trip to HLA separately from the trip to OR Tambo. A lower airfare can be cancelled out by a longer transfer, parking or a different return airport.
- Arrival and transfer: For a city break, check how you will get from CPT to your accommodation. For the Winelands or Garden Route, price the onward journey to that destination rather than stopping the calculation at Cape Town airport.
- Baggage: compare the selected fare, not an assumption about the airline. A bag may already be included in one fare but not another. Check both directions.
- Plans may change: read the fare conditions and any agency servicing fees before paying. A fare difference can still apply even when a change penalty is waived.
A cheaper ticket can cost more overall
Illustration only — not live prices: a R1,000 ticket plus a R250 required bag and R300 transfer totals R1,550. A R1,200 ticket including that bag plus a R200 transfer totals R1,400. The second option saves R150 for this hypothetical trip. Use your own quotes; transfer charges may be per vehicle while fares are per passenger.
Before you continue to payment
- Confirm JNB and CPT, departure and return dates, and each passenger name.
- Check whether the result is nonstop, the arrival time and the baggage allowance on every leg.
- Review the complete payable amount and remove optional extras you do not want.
- Complete your booking through Travelstart and retain the confirmation and support details.
Compare flights for my dates · Compare fare inclusions before choosing an airline
VistaVoyage does not take your payment or issue your ticket. If a search does not show a suitable flight, check your dates, airports and any filters before trying an alternative.
The workhorse of the SA skies. Johannesburg to Cape Town is the engine of South African aviation — 35+ daily departures, 1,268 km, 2 hours non-stop. This route is uniquely split between business travellers who book midweek and weekend leisure traffic heading for Table Mountain, the Winelands and the Garden Route. That duality keeps fares more volatile than any other domestic corridor: a midweek fare can be a multiple of itself on a December Friday. This guide gives you the seasonal patterns, the airline breakdown, real ground costs at both ends, and the exact weeks when booking matters most.
You can also compare flying with driving the route. The N1 is 1,400+ km and 15–16 hours, but we've modelled the full cost on the fly-or-drive Johannesburg to Cape Town page. Compare fuel, tolls, overnight stops, travel time and any destination transport against the full flight cost for your party.
Why this page exists: Travelstart and the airline websites show you today's fares. This page shows you patterns — when demand peaks, which airlines own which price bands, which weeks to avoid, and what "cheap" actually means on this popular domestic route.
Route Facts
| From | OR Tambo International Airport (JNB) |
|---|---|
| To | Cape Town International Airport (CPT) |
| Distance | ~1,268 km |
| Flight time | ~2 hours (direct) |
| Daily departures | 35+ across all carriers (schedule dependent) |
| Airlines | FlySafair, Lift, CemAir, Airlink, South African Airways |
| Typical fare range | From ~R1,050 one-way (off-peak/advance) to R3,500+ (December peak) |
| Peak periods | December–early January, July school holidays, Easter |
| Best value months | February–March, August–early September |
Typical Fare Bands
Fares move constantly, so treat these as indicative one-way bands rather than live quotes — always check the live search above for today's exact prices. Flash-sale and far-advance lows on this route dip near R1,050. As a rule of thumb on JNB→CPT:
| Booking window | Typical one-way fare (ZAR) | What to expect |
|---|---|---|
| 6–10 weeks ahead, midweek, off-peak | R1,050 – R1,350 | The genuine sweet spot — flash-sale and advance lows live here |
| 2–6 weeks ahead, flexible dates | R1,300 – R1,900 | Standard pricing for most of the year |
| Under 2 weeks, or peak weekend | R2,000 – R2,800 | Business-demand pricing; book a checked bag early |
| December / school holidays / last-minute | R2,800 – R3,500+ | Book 2–3 months out to avoid the worst of it |
Cheapest Month to Fly Johannesburg to Cape Town
Seasonality on this route is dramatic — the same seat can swing by R2,000+ depending on the month. The cheapest stretches are the post-summer lull and the late-winter window before the festive rush rebuilds.
| Month | Price level | Notes |
|---|---|---|
| February – March | 🟢 Cheapest | Post-holiday lull; among the cheapest stretches of the year |
| August – early September | 🟢 Cheapest | Among the cheapest stretches; advance fares dip toward R1,050 |
| April – June, October | 🟡 Mid | Steady shoulder pricing |
| July | 🔴 Peak | Winter school holidays push fares to R1,600–R2,500 |
| December – early January | 🔴 Peak | The most expensive window of the year — R2,500–R3,500+ |
If your dates are flexible, shifting a December trip into late January or February is the single biggest saving available on this route. For a fuller breakdown across all SA routes, see the cheapest day to fly in South Africa.
Cheapest Day of the Week
Day-of-week pricing is consistent and worth planning around. On JNB→CPT the midweek dip is real money — typically R400–R1,200 cheaper than the Friday-evening or Sunday-afternoon peaks.
| Day | Relative price | Notes |
|---|---|---|
| Tuesday | 🟢 Cheapest | Lowest demand of the week |
| Wednesday | 🟢 Cheap | Marginally above Tuesday |
| Saturday | 🟡 Mid | Leisure travel, but no business surge |
| Monday / Thursday | 🟡 Mid–High | Business-travel demand creeps in |
| Friday (PM) & Sunday (PM) | 🔴 Most expensive | Weekend business + leisure peak collide |
Airline Comparison: Who Flies JNB → CPT
Five carriers serve this route, and they are not interchangeable. Here's how they actually compare on what matters — frequency, baggage, and who each one suits. More than 35 non-stop flights a day operate JNB→CPT — the airline ranges in the table below add up to roughly 38–53, depending on the day and season — from around 05:55 to the last departure around 21:20, and FlySafair flies the most of them (roughly 17–25 a day, schedule dependent). For a deeper head-to-head, read the best airline for Johannesburg to Cape Town.
| Airline | Daily flights | Baggage | Best for |
|---|---|---|---|
| FlySafair | ~17–25 | 7 kg cabin; Lite has no checked bag, Standard includes 20 kg | Cheapest base fares, most departures & best on-time record |
| Lift | ~4–7 | 7 kg cabin; Economy No-Bag has no checked bag, Economy Bag includes 1 × 23 kg | Comfort and value; flexible date-change policy |
| CemAir | 2–3 | Checked usually included | Smaller-jet flexibility and quieter cabins |
| Airlink | ~6–8 | One checked bag included | Onward connections and loyalty earning |
| South African Airways | ~9–10 | 1 × 23 kg included on domestic Economy | Full-service flyers and Voyager miles |
The honest take: if you're chasing the lowest number, FlySafair almost always wins on base fare and gives you the widest spread of times (roughly 17–25 flights a day versus SAA's 9–10). But once you need a checked bag, compare FlySafair Lite plus a bag against Lift's Economy Bag fare (23 kg included) and SAA's domestic Economy (23 kg included) — so always compare the all-in price, not the headline fare.
Baggage & Booking Notes
FlySafair: 7 kg cabin bag on every fare. The Lite fare has no checked bag; the Standard fare includes 20 kg. On Lite, add a bag online at booking; airport-counter rates are markedly higher.
SAA includes one 23 kg bag on domestic Economy. Lift's Economy Bag fare includes one 23 kg bag; its Economy No-Bag fare is cabin only. Airlink typically includes a checked bag. Confirm your specific fare rules before paying.
Always compare total cost including baggage — the cheapest base fare can become the most expensive once a 20 kg bag is added.
Getting To & From the Airports
A flight is only as cheap as your door-to-door cost, and this is exactly the part Travelstart's listings ignore. Here's what each end actually costs:
At OR Tambo (JNB): the Gautrain runs from Sandton and Pretoria straight into the airport from R228 one-way from Sandton — by far the cheapest and most reliable option from the northern suburbs. E-hailing from Sandton is the main alternative; check the fare in the app for your time of travel, as surge pricing moves it. If you're driving, OR Tambo's covered parking is secure but adds up over a few days, so weigh it against a return Gautrain trip.
At Cape Town (CPT): the MyCiTi airport bus has been suspended since December 2022, so don't plan around it. E-hailing (Uber, Bolt), metered taxis and pre-booked shuttles all serve the airport; see getting from Cape Town International into the city below for why we don't quote a rand figure. Car hire makes sense if you're touring the Cape or the Winelands; off-airport depots often beat the terminal counters — see our car hire checklist before you book.
Where to Stay in Cape Town
Where you base yourself shapes the whole trip — and your transfer cost from CPT:
- V&A Waterfront — premium, walkable, harbour views; best for a first visit or a leisure splurge.
- City Bowl / CBD — central, great food and nightlife, a short e-hailing ride from the airport; strong value midweek for business trips.
- Camps Bay & Sea Point — beachfront and sunset-facing; pricier in summer but unbeatable in season.
- Century City — near the airport and the business parks; convenient for a quick work trip with easy N1 access.
VistaVoyage doesn't sell accommodation — once your flights are locked, book your stay directly with the property or the booking site you normally use. Our where-to-stay notes cover the other main destinations.
Smart Ways to Save on This Route
- Time it to your salary cycle. Fares and your budget both matter — see booking flights around payday in South Africa for timing the dip.
- Know what this route should cost. Compare the fare on your screen against the full 2026 South African flight price benchmarks before you book.
- Spread the cost. Several SA travellers use buy-now-pay-later for bigger December trips — here's how BNPL flights work in South Africa.
- Check Lanseria (HLA). If you live north of Johannesburg, FlySafair's Lanseria departures can be cheaper and closer than OR Tambo. Compare both.
- Mix airlines. Booking out on FlySafair and back on Lift (or vice versa) is often cheaper than a single-carrier return.
- Book midweek, fly midweek. Tuesday/Wednesday on both the booking day and the travel day stacks the savings.
Frequently Asked Questions
How long is the flight from Johannesburg to Cape Town?
Approximately 2 hours direct. Flight time varies slightly with winds and routing — westbound (JNB→CPT) occasionally runs a few minutes longer than the return leg.
Which airlines fly Johannesburg to Cape Town?
FlySafair, Lift, CemAir, Airlink and South African Airways all operate this route. FlySafair and Lift are the dominant low-cost options with the most daily departures.
What is the cheapest month to fly JNB to Cape Town?
February–March and August–early September are consistently the cheapest, with advance off-peak fares dipping toward R1,050 one-way. December and the July school holidays are the most expensive.
What is the cheapest day to fly JNB to CPT?
Tuesdays and Wednesdays are typically the cheapest. Friday evenings and Sunday afternoons are the most expensive due to combined business and leisure demand — the gap is often R400–R1,200.
How much is a taxi or transfer from Cape Town airport to the city?
The MyCiTi airport bus has been suspended since December 2022. Use e-hailing (Uber, Bolt), a metered taxi or a pre-booked shuttle. We don't quote a rand figure because no operator publishes a fixed tariff; check the price in the app or with the shuttle company for your time of travel.
How far in advance should I book JNB to CPT?
6–10 weeks ahead is the sweet spot for normal travel. For December and school holidays, book 2–3 months early — this route fills fast and last-minute fares can double or triple.
Is there a cheaper alternative airport for Johannesburg?
Lanseria (HLA) in the north of Johannesburg is served by FlySafair on some flights and can be cheaper and more convenient if you live north of the city. Compare both JNB and HLA.
What is the baggage allowance?
FlySafair's Lite fare includes a 7 kg cabin bag only; its Standard fare adds a 20 kg checked bag. SAA includes one 23 kg bag on domestic Economy, Lift's Economy Bag fare includes one 23 kg bag, and Airlink typically includes a checked bag. Always check your specific fare during booking.
If the fare is the problem, not the route
Most people who abandon a Johannesburg to Cape Town booking do not change their mind about the trip — the price lands in the wrong week. These are the legitimate ways South Africans spread or reduce the cost, with the catches stated plainly rather than glossed over.
Explore more flight routes
Compare related South Africa domestic routes before you book.