JNB → CPT Johannesburg to Cape Town
live
Direct flights from Johannesburg (JNB) to Cape Town (CPT): 42 nonstop departures observed each week across 6 airlines. 91% of the last 23 operated flights arrived within 15 minutes of schedule. The median arrival is 14 minutes early. No cancellations were recorded across the 23 tracked flights. The nonstop covers 1,271 km, an estimated 2 hours 8 minutes in the air. Measured by Pro Flight Search from live flight boards at Johannesburg and Cape Town. Updated 26 October 2026 at 13:53 UTC.
Today, JNB → CPT Mon 26 Oct · local times
Sched Flight JNB departure CPT arrival
05:55
FA200 Flysafair
Departed
Landed 07:57 −18
07:30
4Z921 South African Airlink
Left 07:40 +10
Landed 09:39 −6
08:00
FA692 Flysafair
Departed
Landed 14:21 +246
08:10
SA313 South African
Departed
Landed 10:38 +13
08:40
5Z834 CemAir
Sched 08:40 Departure not confirmed by the board
CPT 10:55 scheduled
08:40
FA101 Flysafair
Departed
Landed 10:43 −17
08:55
FA105 Flysafair
Departed
Landed 10:55 −15
09:10
FA702 Flysafair
Departed
Landed 11:11 −14
09:25
SA319 South African
Departed
Landed 11:20 −20
09:30
GE111 Global Aviation
Departed
Landed 11:27 −13
09:35
FA620 Flysafair
Departed
Landed 11:47 −8
09:40
FA292 Flysafair
Departed
Landed 11:50 −20
10:15
FA294 Flysafair
Departed
Landed 12:21 −14
10:25
4Z927 South African Airlink
Left 11:27 +62
Landed 13:23 +43
11:10
SA327 South African
Departed
Landed 13:30 +5
11:30
FA380 Flysafair
Departed
Landed 13:47 −3
12:15
FA206 Flysafair
Departed
Landed 14:28 −7
12:20
4Z923 South African Airlink
Departed
Landed 14:31 −4
13:00
GE123 Global Aviation
Sched 13:00 Departure not confirmed by the board
CPT 15:10 scheduled
13:25
FA121 Flysafair
Departed
Landed 15:24 −21
13:55
5Z840 CemAir
Sched 13:55 Departure not confirmed by the board
CPT 16:10 scheduled
14:00
GE153 Global Aviation
Sched 14:00 Departure not confirmed by the board
CPT 16:10 scheduled
14:30
SA343 South African
Sched 14:30 Departure not confirmed by the board
CPT 16:45 scheduled
14:50
FA600 Flysafair
Sched 14:50 Departure not confirmed by the board
CPT 17:10 scheduled
15:05
4Z931 South African Airlink
Sched 15:05 Departure not confirmed by the board
CPT 17:20 scheduled
15:10
FA216 Flysafair
Sched 15:10 Departure not confirmed by the board
CPT 17:30 scheduled
15:15
SA347 South African
Sched 15:15 Departure not confirmed by the board
CPT 17:30 scheduled
16:00
4Z941 South African Airlink
On schedule
CPT 18:20 scheduled
16:00
GE133 Global Aviation
On schedule TB
CPT 18:10 scheduled
16:20
4Z951 South African Airlink
On schedule TB
CPT 18:35 scheduled
16:40
SA355 South African
On schedule TB
CPT 18:55 scheduled
17:30
SA359 South African
On schedule TB
CPT 19:45 scheduled
17:40
4Z929 South African Airlink
On schedule TB
·
18:15
FA113 Safair
On schedule TB
·
18:30
FA691 Safair
On schedule TB
·
19:00
GE125 Global Aviation
On schedule TB
·
19:10
5Z852 CemAir
On schedule
·
19:35
FA115 Safair
On schedule TB
·
20:35
4Z937 AIRLINK
On schedule
·
·
FA204 Safair
On schedule
CPT 19:00 scheduled
·
FA214 Flysafair
On schedule
CPT 18:40 scheduled
·
FA298 Flysafair
Departed
Landed 09:12 −28
·
FA604 Flysafair
Departed
Landed 08:33 −17
·
GE101 Global Aviation
On schedule
CPT 08:40 scheduled
·
GE151 Global Aviation
Departed
Landed 10:23 +13
·
SA303 South African
Departed
Landed 08:06 −14
·
SQ478 Singapore
Departed
Landed 09:02 −23
Checked JNB board 15:38 · CPT board 15:53
JNB
Johannesburg
busy · +22
CPT
Cape Town
smooth · +0
dep bank 05:55–21:20 42x weekly
Runs reliable · 6 airlines · 42x weekly · nonstop
91% on time
of the last 23 operated JNB → CPT flights arrived within 15 minutes
Median arrival delay is −14 min . 0 of 23 tracked legs cancelled in the sample. Will a delayed flight be cancelled? →
Median arrival −14 min across the last 23 operated legs
Flight time ~2h 08m estimated from route distance
Weekly departures 42x 6 direct airlines on the leg
Cancelled 0.0% recent route rate · 0 of 23
The week scheduled departures · origin local time
CemAir FlySafair Global Aviation Singapore Airlines
Each mark is a scheduled departure at its origin-local time, observed operating in the last 7 days. Today is highlighted.
Who flies it observed on the boards · 7 days
CemAir5Z
Flights 5Z834 varies Mo We Th Fr Su · 5Z840 varies daily · 5Z852 19:10 Mo
FlySafairFA 92% on time
Flights FA200 05:55 daily · FA606 06:25 Sa · FA604 06:30 Mo Tu We Th Fr Su · FA804 07:05 Su
Global AviationGE
Flights GE101 06:30 Mo Tu We Th Fr · GE121 07:00 Sa Su · GE151 08:00 Mo Tu Th Fr Su · GE111 09:30 Mo Tu We
Singapore AirlinesSQ
Flights SQ478 07:10 daily
South African Airlink4Z
Flights 4Z921 07:30 daily · 4Z927 10:25 Mo Tu We Th Fr Sa · 4Z923 12:20 daily · 4Z931 15:05 daily
South African AirwaysSA
Flights SA303 06:05 Mo Tu We Th Fr · SA313 08:10 daily · SA317 08:55 Tu Sa · SA319 09:25 daily
History operated legs · board outcomes
10-26 4Z921 dep +10 → arr −6
10-26 4Z927 dep +62 → arr +43
Show 15 more legs
Actual board outcomes rather than schedules, paired departure and arrival per flight and day.
Full board history, day by day →
Board tracking
Recent operations · last 7 days + today
Live airport board rows from JNB and CPT, paired departure → arrival per flight and day. Board tracking since Mon, Oct 26 — history builds over 7 days as we poll hub boards up to 4× daily.
Board rows 79 Completed 39 Delayed 3 Within 15m 22/39 Median -13m
4Z921 South African Airlink
1 day
Mon, Oct 26
2/2 legs · ZS-YZC
JNB
Departure
07:40
Departed · Sched 07:3010m late
→
CPT
Arrival
09:39
Landed · Sched 09:456m early
Full 4Z921 history →
4Z923 South African Airlink
1 day
Mon, Oct 26
2/2 legs · ZS-YAZ
JNB
Departure
Sched 12:20
Departure time not on board
→
CPT
Arrival
14:31
Landed · Sched 14:354m early
Full 4Z923 history →
4Z927 South African Airlink
1 day
Mon, Oct 26
2/2 legs · ZS-LKK
JNB
Departure
11:27
Departed · Sched 10:2562m late
→
CPT
Arrival
13:23
Landed · Sched 12:4043m late
Full 4Z927 history →
4Z929 South African Airlink
1 day
JNB
Departure
Sched 17:40
Scheduled departure
→
CPT
Arrival
—
Board row not captured for this rotation yet.
Full 4Z929 history →
4Z931 South African Airlink
1 day
JNB
Departure
Sched 15:05
Scheduled departure
→
CPT
Arrival
Sched 17:20
Scheduled arrival · landing pending
Full 4Z931 history →
4Z937 AIRLINK
1 day
JNB
Departure
Sched 20:35
Scheduled departure
→
CPT
Arrival
—
Board row not captured for this rotation yet.
Full 4Z937 history →
4Z941 South African Airlink
1 day
JNB
Departure
Sched 16:00
Scheduled departure
→
CPT
Arrival
Sched 18:20
Scheduled arrival · landing pending
Full 4Z941 history →
4Z951 South African Airlink
1 day
JNB
Departure
Sched 16:20
Scheduled departure
→
CPT
Arrival
Sched 18:35
Scheduled arrival · landing pending
Full 4Z951 history →
5Z834 CemAir
1 day
JNB
Departure
Sched 08:40
Scheduled departure
→
CPT
Arrival
Sched 10:55
Scheduled arrival · landing pending
Full 5Z834 history →
5Z840 CemAir
1 day
Mon, Oct 26
2/2 legs · ZS-CMK
JNB
Departure
Sched 13:55
Scheduled departure
→
CPT
Arrival
Sched 16:10
Scheduled arrival · landing pending
Full 5Z840 history →
5Z852 CemAir
1 day
JNB
Departure
Sched 19:10
Scheduled departure
→
CPT
Arrival
—
Board row not captured for this rotation yet.
Full 5Z852 history →
FA101 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-ZWM
JNB
Departure
Sched 08:40
Departure time not on board
→
CPT
Arrival
10:43
Landed · Sched 11:0017m early
Full FA101 history →
FA105 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-FGF
JNB
Departure
Sched 08:55
Departure time not on board
→
CPT
Arrival
10:55
Landed · Sched 11:1015m early
Full FA105 history →
FA113 Safair
1 day
Mon, Oct 26
1/2 legs · ZS-SJV
JNB
Departure
Sched 18:15
Scheduled departure
→
CPT
Arrival
—
Board row not captured for this rotation yet.
Full FA113 history →
FA115 Safair
1 day
JNB
Departure
Sched 19:35
Scheduled departure
→
CPT
Arrival
—
Board row not captured for this rotation yet.
Full FA115 history →
FA121 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-SJA
JNB
Departure
Sched 13:25
Scheduled departure
→
CPT
Arrival
15:24
Landed · Sched 15:4521m early
Full FA121 history →
FA200 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-FGK
JNB
Departure
Sched 05:55
Departure time not on board
→
CPT
Arrival
07:57
Landed · Sched 08:1518m early
Full FA200 history →
FA204 Safair
1 day
JNB
Departure
—
Board row not captured for this rotation yet.
→
CPT
Arrival
Sched 19:00
Scheduled arrival · landing pending
Full FA204 history →
FA206 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-ZWX
JNB
Departure
Sched 12:15
Departure time not on board
→
CPT
Arrival
14:28
Landed · Sched 14:357m early
Full FA206 history →
FA214 Flysafair
1 day
JNB
Departure
—
Board row not captured for this rotation yet.
→
CPT
Arrival
Sched 18:40
Scheduled arrival · landing pending
Full FA214 history →
FA216 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-FGK
JNB
Departure
Sched 15:10
Scheduled departure
→
CPT
Arrival
Sched 17:30
Scheduled arrival · landing pending
Full FA216 history →
FA292 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-FGJ
JNB
Departure
Sched 09:40
Departure time not on board
→
CPT
Arrival
11:50
Landed · Sched 12:1020m early
Full FA292 history →
FA294 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-SJS
JNB
Departure
Sched 10:15
Departure time not on board
→
CPT
Arrival
12:21
Landed · Sched 12:3514m early
Full FA294 history →
FA298 Flysafair
1 day
Mon, Oct 26
1/2 legs · ZS-ZWO
JNB
Departure
—
Board row not captured for this rotation yet.
→
CPT
Arrival
09:12
Landed · Sched 09:4028m early
Full FA298 history →
FA380 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-ZWV
JNB
Departure
Sched 11:30
Departure time not on board
→
CPT
Arrival
13:47
Landed · Sched 13:503m early
Full FA380 history →
FA600 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-SJU
JNB
Departure
Sched 14:50
Scheduled departure
→
CPT
Arrival
Sched 17:10
Scheduled arrival · landing pending
Full FA600 history →
FA604 Flysafair
1 day
Mon, Oct 26
1/2 legs · ZS-MNN
JNB
Departure
—
Board row not captured for this rotation yet.
→
CPT
Arrival
08:33
Landed · Sched 08:5017m early
Full FA604 history →
FA620 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-SJO
JNB
Departure
Sched 09:35
Departure time not on board
→
CPT
Arrival
11:47
Landed · Sched 11:558m early
Full FA620 history →
FA691 Safair
1 day
JNB
Departure
Sched 18:30
Scheduled departure
→
CPT
Arrival
—
Board row not captured for this rotation yet.
Full FA691 history →
FA692 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-SJV
JNB
Departure
Sched 08:00
Scheduled departure
→
CPT
Arrival
14:21
Landed · Sched 10:15246m late
Full FA692 history →
FA702 Flysafair
1 day
Mon, Oct 26
2/2 legs · ZS-FGX
JNB
Departure
Sched 09:10
Departure time not on board
→
CPT
Arrival
11:11
Landed · Sched 11:2514m early
Full FA702 history →
GE101 Global Aviation
1 day
JNB
Departure
—
Board row not captured for this rotation yet.
→
CPT
Arrival
Sched 08:40
Scheduled arrival · landing pending
Full GE101 history →
GE111 Global Aviation
1 day
Mon, Oct 26
2/2 legs · ZS-GAR
JNB
Departure
Sched 09:30
Departure time not on board
→
CPT
Arrival
11:27
Landed · Sched 11:4013m early
Full GE111 history →
GE123 Global Aviation
1 day
JNB
Departure
Sched 13:00
Scheduled departure
→
CPT
Arrival
Sched 15:10
Scheduled arrival · landing pending
Full GE123 history →
GE125 Global Aviation
1 day
JNB
Departure
Sched 19:00
Scheduled departure
→
CPT
Arrival
—
Board row not captured for this rotation yet.
Full GE125 history →
GE133 Global Aviation
1 day
JNB
Departure
Sched 16:00
Scheduled departure
→
CPT
Arrival
Sched 18:10
Scheduled arrival · landing pending
Full GE133 history →
GE151 Global Aviation
1 day
Mon, Oct 26
1/2 legs · ZS-GAC
JNB
Departure
—
Board row not captured for this rotation yet.
→
CPT
Arrival
10:23
Landed · Sched 10:1013m late
Full GE151 history →
GE153 Global Aviation
1 day
JNB
Departure
Sched 14:00
Scheduled departure
→
CPT
Arrival
Sched 16:10
Scheduled arrival · landing pending
Full GE153 history →
SA303 South African
1 day
Mon, Oct 26
1/2 legs · ZS-SZA
JNB
Departure
—
Board row not captured for this rotation yet.
→
CPT
Arrival
08:06
Landed · Sched 08:2014m early
Full SA303 history →
SA313 South African
1 day
Mon, Oct 26
2/2 legs · ZS-SZE
JNB
Departure
Sched 08:10
Departure time not on board
→
CPT
Arrival
10:38
Landed · Sched 10:2513m late
Full SA313 history →
SA319 South African
1 day
Mon, Oct 26
2/2 legs · ZS-SZG
JNB
Departure
Sched 09:25
Departure time not on board
→
CPT
Arrival
11:20
Landed · Sched 11:4020m early
Full SA319 history →
SA327 South African
1 day
Mon, Oct 26
2/2 legs · ZS-SZL
JNB
Departure
Sched 11:10
Departure time not on board
→
CPT
Arrival
13:30
Landed · Sched 13:255m late
Full SA327 history →
SA343 South African
1 day
Mon, Oct 26
2/2 legs · ZS-SZE
JNB
Departure
Sched 14:30
Scheduled departure
→
CPT
Arrival
Sched 16:45
Scheduled arrival · landing pending
Full SA343 history →
SA347 South African
1 day
Mon, Oct 26
2/2 legs · ZS-SZB
JNB
Departure
Sched 15:15
Scheduled departure
→
CPT
Arrival
Sched 17:30
Scheduled arrival · landing pending
Full SA347 history →
SA355 South African
1 day
JNB
Departure
Sched 16:40
Scheduled departure
→
CPT
Arrival
Sched 18:55
Scheduled arrival · landing pending
Full SA355 history →
SA359 South African
1 day
JNB
Departure
Sched 17:30
Scheduled departure
→
CPT
Arrival
Sched 19:45
Scheduled arrival · landing pending
Full SA359 history →
SQ478 Singapore
1 day
Mon, Oct 26
1/2 legs · 9V-SML
JNB
Departure
—
Board row not captured for this rotation yet.
→
CPT
Arrival
09:02
Landed · Sched 09:2523m early
Full SQ478 history →
Airports right now live boards
Cite this data
Journalists, bloggers, and researchers may cite this page with attribution and a link to Pro Flight Search.
Suggested citation
Pro Flight Search — Johannesburg (JNB) to Cape Town (CPT) route reliability, measured from operated flights on official airport boards.
Copy
Canonical URL
https://proflightsearch.com/search-flights/JNB-CPT
Copy
How we measure this →
JNB to CPT questions
Is JNB–CPT running on time right now? Smooth skies ahead. The departure side at JNB is the weaker end, route health score 85/100. The airports section above carries the live status and delay window at both ends.
Morning or evening flight on JNB–CPT? Operators schedule morning departures around 05:55 and evening departures around 17:30 from JNB. Earlier flights typically land before destination-airport delays accumulate later in the day; check the CPT delay card to confirm conditions when you'd arrive.
How long is the flight from JNB to CPT? Great-circle distance is 1,271 km. With typical jet cruise speed plus taxi, climb and descent, expect roughly 120–139 min gate-to-gate on this route.
How often does JNB–CPT fly? 6 carriers operate this route, around 324 flights a week between them. Compare carrier days and times in the airline list above.