Cheap flights from Johannesburg to Cape Town

359 nonstop flights a week, 5 of them today. Operated by 6 airlines, about 2h 15m in the air, 784 mi (1,262 km). Tickets from $83.

Flights from Johannesburg to Cape Town

Pick a departure date to see flights and seller prices

We search agencies and airlines for your day: nonstop and connecting flights, baggage, departure and arrival times.

Prices by day: Johannesburg to Cape Town

Lowest one-way price in dollars from recent searches, cheap days in green. Press a day to see flights and exact prices.

Filters

Best fares from Johannesburg to Cape Town

Lowest one-way prices found by recent searches for the next 120 days; press a card to search that date

Johannesburg to Cape Town at a glance

flight time, from 2h 5m to 2h 25m
2h 15m
straight-line distance
784 mi (1,262 km)
flights a week
359
flights today
5
first and last departure
05:55 - 21:20
lowest price, nonstop, 6 December
$83
average across months
$100
airlines
6

Johannesburg to Cape Town ticket prices by month

Lowest one-way fare found by recent searches

Cheapest month: December 2026, tickets from $83. Prices come from searches over the last few days; check the search for your exact date.

The most expensive month is April 2027: from $113. The average across months is $100.

Johannesburg to Cape Town flight schedule

359 flights a week, 5 today, 13 seasonal or one-off. Departure and arrival times are local.

FlightDepartsArrivesDurationDaysAircraft
FA 200
FlySafair
05:55 O.R. Tambo International, terminal B
08:15 Cape Town International
2h 20m
Daily
Boeing 737-800
FA 312
FlySafair
05:55 Lanseria International
08:15 Cape Town International
2h 20m
Daily
Boeing 737-800
SA 303
South African Airways
06:05 O.R. Tambo International, terminal B
08:20 Cape Town International
2h 15m
Mon, Tue, Wed, Thu, Fri
Airbus A320
FA 606
FlySafair
06:25 O.R. Tambo International, terminal B
08:45 Cape Town International
2h 20m
Sat
Boeing 737-800
FA 604
FlySafair
06:30 O.R. Tambo International, terminal B
08:50 Cape Town International
2h 20m
Mon, Tue, Wed, Thu, Fri, Sun
Boeing 737-800
GE 101
LIFT Airline
06:30 O.R. Tambo International, terminal B
08:40 Cape Town International
2h 10m
Mon, Tue, Wed, Thu, Fri
Airbus A320
FA 494
FlySafair
06:45 O.R. Tambo International, terminal B
09:05 Cape Town International
2h 20m
Tue, Wed, Sat, Sun
Boeing 737-800
FA 301
FlySafair
07:00 Lanseria International
09:15 Cape Town International
2h 15m
Daily
Boeing 737-800
GE 121
LIFT Airline
07:00 O.R. Tambo International, terminal B
09:10 Cape Town International
2h 10m
Sat, Sun
Airbus A320
FA 804
FlySafair
07:05 O.R. Tambo International, terminal B
09:25 Cape Town International
2h 20m
Sun
Boeing 737-800
SQ 478
Singapore Airlines
07:10 O.R. Tambo International, terminal A
09:25 Cape Town International
2h 15m
Daily
Airbus A350-900
FA 298
FlySafair
07:15 O.R. Tambo International, terminal B
09:40 Cape Town International
2h 25m
Mon, Tue, Wed, Thu, Fri, Sat
Boeing 737-800
4Z 921
Airlink
07:30 O.R. Tambo International, terminal B
09:45 Cape Town International
2h 15m
Daily
Embraer 190
FA 692
FlySafair
08:00 O.R. Tambo International, terminal B
10:15 Cape Town International
2h 15m
Daily
Boeing 737-800
GE 151
LIFT Airline
08:00 O.R. Tambo International, terminal B
10:10 Cape Town International
2h 10m
Mon, Thu, Fri, Sun
Airbus A320
SA 313
South African Airways
08:10 O.R. Tambo International, terminal B
10:25 Cape Town International
2h 15m
Daily
Airbus A320
5Z 834
CemAir
08:30 O.R. Tambo International
10:45 Cape Town International
2h 15m
Tue
Canadair RJ-100
GE 141
LIFT Airline
08:30 O.R. Tambo International, terminal B
10:40 Cape Town International
2h 10m
Sat
Airbus A320
5Z 834
CemAir
08:40 O.R. Tambo International
10:55 Cape Town International
2h 15m
Mon
Canadair RJ-100
FA 101
FlySafair
08:40 O.R. Tambo International, terminal B
11:00 Cape Town International
2h 20m
Mon, Tue, Wed, Thu, Fri, Sat
Boeing 737-800
FA 107
FlySafair
08:40 O.R. Tambo International, terminal B
10:55 Cape Town International
2h 15m
Sun
Boeing 737-800
5Z 860
CemAir
08:45 O.R. Tambo International
11:00 Cape Town International
2h 15m
Tue
Canadair Regional Jet 900
FA 351
FlySafair
08:45 Lanseria International
11:00 Cape Town International
2h 15m
Sun
Boeing 737-800
FA 105
FlySafair
08:55 O.R. Tambo International, terminal B
11:10 Cape Town International
2h 15m
Mon, Tue, Wed
Boeing 737-800
SA 317
South African Airways
08:55 O.R. Tambo International, terminal B
11:10 Cape Town International
2h 15m
Tue, Sat
Airbus A330-300
5Z 862
CemAir
09:00 O.R. Tambo International
11:15 Cape Town International
2h 15m
Tue
Canadair RJ-100
FA 315
FlySafair
09:00 Lanseria International
11:15 Cape Town International
2h 15m
Mon, Tue, Thu, Fri, Sat
Boeing 737-800
SA 317
South African Airways
09:05 O.R. Tambo International, terminal B
11:20 Cape Town International
2h 15m
Tue
Airbus A330-300
FA 702
FlySafair
09:10 O.R. Tambo International, terminal B
11:25 Cape Town International
2h 15m
Mon, Thu, Fri, Sun
Boeing 737-800
5Z 864
CemAir
09:15 O.R. Tambo International
11:30 Cape Town International
2h 15m
Tue
Canadair RJ-100
SA 319
South African Airways
09:25 O.R. Tambo International, terminal B
11:40 Cape Town International
2h 15m
Daily
Airbus A320
5Z 834
CemAir
09:30 O.R. Tambo International
11:45 Cape Town International
2h 15m
Tue, Thu, Fri
Canadair RJ-100
5Z 866
CemAir
09:30 O.R. Tambo International
11:45 Cape Town International
2h 15m
Tue
Canadair RJ-100
GE 111
LIFT Airline
09:30 O.R. Tambo International, terminal B
11:40 Cape Town International
2h 10m
Mon, Tue, Wed
Airbus A320
FA 620
FlySafair
09:35 O.R. Tambo International, terminal B
11:55 Cape Town International
2h 20m
Daily
Boeing 737-800
FA 292
FlySafair
09:40 O.R. Tambo International, terminal B
12:00 Cape Town International
2h 20m
Mon, Tue, Wed, Thu, Fri, Sat
Boeing 737-800
FA 335
FlySafair
09:40 Lanseria International
11:55 Cape Town International
2h 15m
Sun
Boeing 737-800
5Z 868
CemAir
09:45 O.R. Tambo International
12:00 Cape Town International
2h 15m
Tue
Canadair RJ-100
FA 119
FlySafair
09:45 O.R. Tambo International, terminal B
12:05 Cape Town International
2h 20m
Sun
Boeing 737-800
FA 210
FlySafair
10:00 O.R. Tambo International, terminal B
12:20 Cape Town International
2h 20m
Sun
Boeing 737-800
FA 311
FlySafair
10:00 Lanseria International
12:15 Cape Town International
2h 15m
Mon, Tue, Wed, Thu, Fri, Sat
Boeing 737-800
GE 131
LIFT Airline
10:00 O.R. Tambo International, terminal B
12:10 Cape Town International
2h 10m
Thu, Fri, Sat, Sun
Airbus A320
FA 294
FlySafair
10:15 O.R. Tambo International, terminal B
12:35 Cape Town International
2h 20m
Mon, Tue, Wed, Thu, Fri, Sat
Boeing 737-800
FA 800
FlySafair
10:15 O.R. Tambo International, terminal B
12:35 Cape Town International
2h 20m
Sun
Boeing 737-800
4Z 927
Airlink
10:25 O.R. Tambo International, terminal B
12:40 Cape Town International
2h 15m
Mon, Tue, Wed, Thu, Fri, Sat
5Z 834
CemAir
10:30 O.R. Tambo International
12:45 Cape Town International
2h 15m
Sun
Canadair RJ-100
FA 348
FlySafair
11:10 Lanseria International
13:25 Cape Town International
2h 15m
Tue
Boeing 737-800
SA 327
South African Airways
11:10 O.R. Tambo International, terminal B
13:25 Cape Town International
2h 15m
Daily
Airbus A320
FA 212
FlySafair
11:30 O.R. Tambo International, terminal B
13:50 Cape Town International
2h 20m
Sun
Boeing 737-800
FA 305
FlySafair
11:30 Lanseria International
13:45 Cape Town International
2h 15m
Mon, Wed, Thu, Fri, Sun
Boeing 737-800
FA 380
FlySafair
11:30 O.R. Tambo International, terminal B
13:50 Cape Town International
2h 20m
Mon, Wed, Thu, Fri
Boeing 737-800
FA 202
FlySafair
11:40 O.R. Tambo International, terminal B
14:00 Cape Town International
2h 20m
Tue, Sat
Boeing 737-800
FA 307
FlySafair
11:40 Lanseria International
13:55 Cape Town International
2h 15m
Sat
Boeing 737-800
FA 352
FlySafair
12:05 Lanseria International
14:25 Cape Town International
2h 20m
Daily
Boeing 737-800
FA 206
FlySafair
12:15 O.R. Tambo International, terminal B
14:35 Cape Town International
2h 20m
Mon, Tue, Wed, Fri
Boeing 737-800
FA 290
FlySafair
12:15 O.R. Tambo International, terminal B
14:35 Cape Town International
2h 20m
Sun
Boeing 737-800
4Z 923
Airlink
12:20 O.R. Tambo International, terminal B
14:35 Cape Town International
2h 15m
Daily
Embraer 190
FA 512
FlySafair
12:50 O.R. Tambo International, terminal B
15:05 Cape Town International
2h 15m
Thu, Sat
Boeing 737-800
GE 123
LIFT Airline
13:00 O.R. Tambo International, terminal B
15:10 Cape Town International
2h 10m
Daily
Airbus A320
SA 337
South African Airways
13:00 O.R. Tambo International, terminal B
15:15 Cape Town International
2h 15m
Sat, Sun
Airbus A320
FA 121
FlySafair
13:25 O.R. Tambo International, terminal B
15:45 Cape Town International
2h 20m
Mon, Tue, Wed, Thu, Fri, Sat
Boeing 737-800
FA 296
FlySafair
13:25 O.R. Tambo International, terminal B
15:45 Cape Town International
2h 20m
Sun
Boeing 737-800
5Z 840
CemAir
13:55 O.R. Tambo International
16:10 Cape Town International
2h 15m
Mon
Canadair RJ-100
FA 117
FlySafair
13:55 O.R. Tambo International, terminal B
16:10 Cape Town International
2h 15m
Sat
Boeing 737-800
GE 153
LIFT Airline
14:00 O.R. Tambo International, terminal B
16:10 Cape Town International
2h 10m
Mon, Wed, Thu, Fri, Sun
Airbus A320
SA 343
South African Airways
14:30 O.R. Tambo International, terminal B
16:45 Cape Town International
2h 15m
Daily
Airbus A320
FA 600
FlySafair
14:50 O.R. Tambo International, terminal B
17:10 Cape Town International
2h 20m
Mon, Tue, Wed, Thu, Sat
Boeing 737-800
4Z 931
Airlink
15:05 O.R. Tambo International, terminal B
17:20 Cape Town International
2h 15m
Daily
Embraer 195
FA 208
FlySafair
15:10 O.R. Tambo International, terminal B
17:30 Cape Town International
2h 20m
Sun
Boeing 737-800
FA 216
FlySafair
15:10 O.R. Tambo International, terminal B
17:30 Cape Town International
2h 20m
Mon, Wed, Thu, Fri
Boeing 737-800
SA 347
South African Airways
15:15 O.R. Tambo International, terminal B
17:30 Cape Town International
2h 15m
Daily
Airbus A320
FA 358
FlySafair
15:40 Lanseria International
18:00 Cape Town International
2h 20m
Daily
Boeing 737-800
4Z 941
Airlink
16:00 O.R. Tambo International, terminal B
18:05 Cape Town International
2h 5m
Mon, Thu
5Z 840
CemAir
16:00 O.R. Tambo International
18:15 Cape Town International
2h 15m
Tue, Thu, Fri, Sat
Canadair RJ-100
GE 133
LIFT Airline
16:00 O.R. Tambo International, terminal B
18:10 Cape Town International
2h 10m
Daily
Airbus A320
FA 802
FlySafair
16:05 O.R. Tambo International, terminal B
18:25 Cape Town International
2h 20m
Sun
Boeing 737-800
4Z 951
Airlink
16:20 O.R. Tambo International, terminal B
18:35 Cape Town International
2h 15m
Daily
Embraer 190
FA 214
FlySafair
16:20 O.R. Tambo International, terminal B
18:40 Cape Town International
2h 20m
Mon, Tue, Wed, Thu, Fri, Sat
Boeing 737-800
FA 204
FlySafair
16:40 O.R. Tambo International, terminal B
19:00 Cape Town International
2h 20m
Mon, Tue, Wed, Thu, Fri
Boeing 737-800
SA 355
South African Airways
16:40 O.R. Tambo International, terminal B
18:55 Cape Town International
2h 15m
Daily
Airbus A320
SA 359
South African Airways
17:30 O.R. Tambo International, terminal B
19:45 Cape Town International
2h 15m
Daily
Airbus A320
FA 500
FlySafair
17:40 O.R. Tambo International, terminal B
19:55 Cape Town International
2h 15m
Mon
Boeing 737-800
FA 113
FlySafair
18:15 O.R. Tambo International, terminal B
20:30 Cape Town International
2h 15m
Mon, Tue, Wed, Thu, Fri, Sat
Boeing 737-800
FA 691
FlySafair
18:30 O.R. Tambo International, terminal B
20:45 Cape Town International
2h 15m
Daily
Boeing 737-800
GE 125
LIFT Airline
19:00 O.R. Tambo International, terminal B
21:10 Cape Town International
2h 10m
Mon, Tue, Wed, Thu, Fri, Sun
Airbus A320
SA 363
South African Airways
19:00 O.R. Tambo International, terminal B
21:15 Cape Town International
2h 15m
Mon, Wed, Fri, Sun
Airbus A320
FA 115
FlySafair
19:35 O.R. Tambo International, terminal B
21:50 Cape Town International
2h 15m
Mon, Tue, Wed, Thu, Fri
Boeing 737-800
FA 103
FlySafair
20:05 O.R. Tambo International, terminal B
22:20 Cape Town International
2h 15m
Mon, Tue, Thu, Fri
Boeing 737-800
4Z 937
Airlink
20:35 O.R. Tambo International, terminal B
22:50 Cape Town International
2h 15m
Mon, Tue, Wed, Thu, Fri
Embraer 190
SA 375
South African Airways
21:20 O.R. Tambo International, terminal B
23:35 Cape Town International
2h 15m
Daily
Airbus A320

Seasonal and one-off flights

Not operating in the next two weeks. The first of them is on 28 November.

FlightDepartsArrivesDurationDaysAircraft
GE 145
LIFT Airline
14:30 O.R. Tambo International, terminal B
16:40 Cape Town International
2h 10m
Selected dates
Airbus A320
FA 111
FlySafair
14:35 O.R. Tambo International, terminal B
16:50 Cape Town International
2h 15m
Seasonal
Boeing 737-800
4Z 943
Airlink
06:15 O.R. Tambo International, terminal B
08:30 Cape Town International
2h 15m
Selected dates
Embraer 190
5Z 830
CemAir
08:00 O.R. Tambo International
10:15 Cape Town International
2h 15m
Seasonal
Canadair RJ-100
4Z 965
Airlink
09:10 Lanseria International
11:35 Cape Town International
2h 25m
Seasonal
Embraer 190
4Z 963
Airlink
13:00 Lanseria International
15:25 Cape Town International
2h 25m
Seasonal
Embraer 190
5Z 838
CemAir
13:15 O.R. Tambo International
15:30 Cape Town International
2h 15m
Seasonal
Canadair RJ-100
5Z 840
CemAir
15:45 O.R. Tambo International
18:00 Cape Town International
2h 15m
Seasonal
Canadair RJ-100
4Z 953
Airlink
16:40 O.R. Tambo International, terminal B
18:55 Cape Town International
2h 15m
Selected dates
Embraer 195
4Z 961
Airlink
06:00 Lanseria International
08:25 Cape Town International
2h 25m
Seasonal
Embraer 190
SA 307
South African Airways
07:00 O.R. Tambo International, terminal B
09:15 Cape Town International
2h 15m
Seasonal
Airbus A320
SA 317
South African Airways
08:45 O.R. Tambo International, terminal B
11:00 Cape Town International
2h 15m
Seasonal
Airbus A330-300
4Z 933
Airlink
06:25 O.R. Tambo International, terminal B
08:40 Cape Town International
2h 15m
Selected dates
Embraer 190

Days of the week are taken from the schedule for the next 14 days; schedules change by season. The search shows seat availability and the price for your date.

Airlines flying Johannesburg to Cape Town

Flights a week by schedule and the cheapest nonstop fare of each airline found by recent searches

Airports

Where flights from Johannesburg to Cape Town depart and land

Departure from Johannesburg

O.R. Tambo International closest to the centreJNB

311 flights a week, terminals A, B, 12 mi (20 km) from the city centre

48 flights a week, 20 mi (32 km) from the city centre

Arrival in Cape Town

359 flights a week, 11 mi (17 km) from the city centre

When to visit Cape Town

Weather by month

Best time to visit: January, February, March, April, May, June, August, September, October, November and December, +18° to +28° by day, sea +14° to +18°. In November it is +25° by day and +15° at night, sea +17°, with 5 rainy days.

Jan
+28° +17° +18° 3 days
Feb
+28° +17° +18° 3 days
Mar
+26° +16° +17° 7 days
Apr
+24° +13° +16° 4 days
May
+20° +11° +16° 8 days
Jun
+19° +10° +15° 10 days
Jul
+17° +8° +14° 12 days
Aug
+18° +8° +14° 10 days
Sep
+19° +9° +15° 6 days
Oct
+23° +12° +16° 5 days
Nov
+25° +15° +17° 5 days
Dec
+26° +16° +18° 5 days

Daytime and night temperatures in °C, sea temperature (in blue), rainy days. Months with the most comfortable weather are in green. Long-term averages.

Frequently asked questions

How long is the flight from Johannesburg to Cape Town?
A nonstop flight takes 2 hours 15 minutes on average, from 2h 5m to 2h 25m depending on the flight.
How far is Cape Town from Johannesburg?
784 mi (1,262 km) in a straight line between the cities.
Which airlines fly nonstop from Johannesburg to Cape Town?
FlySafair (183 a week), South African Airways (69 a week), LIFT Airline (44 a week), Airlink (41 a week), CemAir (15 a week) and Singapore Airlines (7 a week).
How many flights a day are there from Johannesburg to Cape Town?
5 flights today and 359 a week, about 51.3 a day on average.
When are the first and last flights from Johannesburg to Cape Town?
The first departure is at 05:55 (FA200), the last at 21:20 (SA375). Local time.
What is the cheapest month to fly from Johannesburg to Cape Town?
December 2026: tickets from $83. The most expensive is April 2027, from $113.
What is the cheapest upcoming date to fly from Johannesburg to Cape Town?
6 December 2026 (Sunday): from $83 one way, nonstop, by recent searches. The search shows the price for your dates.
Which airline is the cheapest from Johannesburg to Cape Town?
FlySafair: nonstop tickets from $83 on 6 December by recent searches. Prices change daily, so compare the sellers in the search.
Which Johannesburg airport do flights to Cape Town leave from?
O.R. Tambo International (311 a week) and Lanseria International (48 a week).