The Johannesburg to Cape Town route connects O.R. Tambo International Airport (JNB) in ZA with Cape Town International Airport (CPT) in ZA. This short-haul flight covers approximately 791 miles (1273 km) with a typical flight time of 1h 55m. This route is served by 8 airlines: Safair, Global Aviation, South African Airways and others. AirportRoutes has tracked 98 unique flight numbers on this route.
Compare flight prices across hundreds of booking sites
Search JNB → CPT flightsOpens a live price search — just pick your dates
The Johannesburg (JNB) → Cape Town (CPT) air corridor spans 791 miles (1,273 km), linking South Africa’s financial hub with its coastal tourism capital. It’s one of the country’s busiest domestic routes, favored by business travelers, weekenders, and international visitors connecting between regions. Typical nonstop flight time is about 2 hours 5 minutes to 2 hours 20 minutes, depending on winds and air traffic. Travelers choose this route for speed versus the long overland journey, frequent daily departures, and competitive fares. It also offers quick access from Gauteng’s meetings and events to Cape Town’s beaches, mountains, and wine country—making it ideal for short breaks and efficient multi-city itineraries.
Book early for the best value, especially around school holidays; one-way fares often range from R800–R2,500 (about $40–$130) depending on demand and baggage. Compare “lite” vs “flex” fares—checked bags and seat selection can add cost. At O.R. Tambo (JNB), allow extra time for security and walking distances; domestic departures are well-signposted, but queues can spike at morning and late-afternoon peaks. Online check-in and a carry-on-only setup can save 30–60 minutes. On board, expect a short hop with limited service; bring water and snacks if flying a low-cost carrier. At CPT, rideshares and MyCiTi buses connect efficiently to the CBD and Atlantic Seaboard.
Cape Town pairs dramatic scenery with urban culture: ride the cableway or hike Table Mountain, explore the V&A Waterfront, and take a ferry to Robben Island for powerful history. The Cape Peninsula drive to Cape Point and the penguins at Boulders Beach is a classic day trip, while nearby Stellenbosch and Franschhoek offer world-class wine tastings. Neighborhoods like Gardens, Kloof Street, Sea Point, and Camps Bay balance dining, nightlife, and easy access to trails and beaches. For food, try Cape Malay flavors in Bo-Kaap (bobotie, samoosas), fresh seafood, and local favorites like gatsby sandwiches and biltong. Sunset at Signal Hill is a standout, weather permitting.
For the best weather, fly in November–March, when Cape Town is warm and dry; prices often rise, with peak demand around December–January. Shoulder months April–May and September–October balance pleasant conditions with better fares and fewer crowds. Winter June–August is cooler and wetter, but deals are common and it’s a good season for food, museums, and nearby whale watching. Notable drawcards include summer festivals and the Cape Town Cycle Tour (usually March), which can push up flight prices.
O.R. Tambo International Airport
FAORJNBCape Town International Airport
FACTCPT8
Operators98
Tracked Flights791
Miles1h 55m
Flight Duration
| Airline | ICAO | IATA |
|---|---|---|
| Safair |
SFR
|
FA
|
| Global Aviation |
GBB
|
GE
|
| South African Airways |
SAA
|
SA
|
| South African Airlink |
LNK
|
4Z
|
| CemAir |
KEM
|
5Z
|
| SunExpress |
SXS
|
XQ
|
| Singapore Airlines |
SIA
|
SQ
|
| TAAG Angola Airlines |
DTA
|
DT
|
| Day | Flights Observed | Frequency | Activity |
|---|---|---|---|
| Monday | 181 | 15% |
|
| Tuesday | 155 | 12% |
|
| Wednesday | 166 | 13% |
|
| Thursday | 165 | 13% |
|
| Friday | 179 | 14% |
|
| Saturday | 168 | 14% |
|
| Sunday | 227 | 18% |
|
Pattern Analysis
| Airline | Flight Numbers | Aircraft Type | Typical Time | Days Active | Last Seen | Status |
|---|---|---|---|---|---|---|
|
CemAir
KEM
/ 5Z
|
|
CRJ1 | 09:30 9:30 AM (Representative) |
M
T
W
T
F
S
S
|
Jun 13, 2026 | Active |
|
Global Aviation
GBB
/ GE
|
|
A320 | 09:30 9:30 AM (Representative) |
M
T
W
T
F
S
S
|
Jun 13, 2026 | Active |
|
Safair
SFR
/ FA
|
|
B738 | 09:35 9:35 AM (Representative) |
M
T
W
T
F
S
S
|
Jun 13, 2026 | Active |
|
Singapore Airlines
SIA
/ SQ
|
A359 | 07:10 7:10 AM (Representative) |
M
T
W
T
F
S
S
|
Jun 13, 2026 | Active | |
|
South African Airlink
LNK
/ 4Z
|
|
E190 | 07:30 7:30 AM (Representative) |
M
T
W
T
F
S
S
|
Jun 13, 2026 | Active |
|
South African Airways
SAA
/ SA
|
|
A333 | 08:55 8:55 AM (Representative) |
M
T
W
T
F
S
S
|
Jun 13, 2026 | Active |
|
SunExpress
SXS
/ XQ
|
B738 | 07:10 7:10 AM (Representative) |
M
T
W
T
F
S
S
|
Jun 13, 2026 | Active | |
|
TAAG Angola Airlines
DTA
/ DT
|
A320 | 16:40 4:40 PM (Representative) |
M
T
W
T
F
S
S
|
Jun 13, 2026 | Active |
| Departure Time | Operator | ICAO | IATA |
|---|---|---|---|
| 07:10 7:10 AM | Singapore Airlines |
SIA
|
SQ
|
| 07:10 7:10 AM | SunExpress |
SXS
|
XQ
|
| 07:30 7:30 AM | South African Airlink |
LNK
|
4Z
|
| 08:55 8:55 AM | South African Airways |
SAA
|
SA
|
| 09:30 9:30 AM | CemAir |
KEM
|
5Z
|
| 09:30 9:30 AM | Global Aviation |
GBB
|
GE
|
| 09:35 9:35 AM | Safair |
SFR
|
FA
|
| 16:40 4:40 PM | TAAG Angola Airlines |
DTA
|
DT
|
Time Information
Times are shown in the departure airport's local timezone (FAOR - Africa/Johannesburg).