HLA → CPT Johannesburg to Cape Town
live
Direct flights from Johannesburg (HLA) to Cape Town (CPT): 7 nonstop departures observed each week across 1 airline. 98% of the last 55 operated flights arrived within 15 minutes of schedule. The median arrival is 22 minutes early. No cancellations were recorded across the 55 tracked flights. The nonstop covers 1,265 km, an estimated 2 hours 7 minutes in the air. Measured by Pro Flight Search from live flight boards at Johannesburg and Cape Town. Updated 7 September 2026 at 23:07 UTC.
HLA
Johannesburg
tracking
CPT
Cape Town
smooth · +0
dep bank 05:55–16:45 7x weekly
Runs reliable · 1 airline · 7x weekly · nonstop
98% on time
of the last 55 operated HLA → CPT flights arrived within 15 minutes
Median arrival delay is −22 min . 0 of 55 tracked legs cancelled in the sample. Will a delayed flight be cancelled? →
Median arrival −22 min across the last 55 operated legs
Flight time ~2h 07m estimated from route distance
Weekly departures 7x 1 direct airline on the leg
Cancelled 0.0% recent route rate · 0 of 55
The week scheduled departures · origin local time
FlySafair
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
FlySafairFA 98% on time
Flights FA312 05:55 daily · FA301 07:00 daily · FA351 08:45 Su · FA315 09:00 Mo Tu Th Fr Sa
History operated legs · board outcomes
Show 32 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 HLA and CPT, paired departure → arrival per flight and day. Rolling window — today plus the previous 7 days from our live airport boards, accumulated on each FIDS poll.
Board rows 63 Completed 55 Delayed 1 Within 15m 54/55 Median -22m
FA301 FLYSAFAIR
8 days
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
Sched 09:15
Scheduled arrival · landing pending
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
08:51
Landed · Sched 09:1524m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
09:00
Landed · Sched 09:1515m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
08:47
Landed · Sched 09:1528m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
08:59
Landed · Sched 09:1516m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
08:45
Landed · Sched 09:1530m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
08:53
Landed · Sched 09:1522m early
Tue, Sep 1
1/2 legs · ZS-FGS
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
08:49
Landed · Sched 09:1526m early
Full FA301 history →
FA303 FLYSAFAIR
8 days
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
Sched 19:00
Scheduled arrival · landing pending
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
18:43
Landed · Sched 19:0017m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
21:39
Landed · Sched 19:00159m late
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
18:38
Landed · Sched 19:0022m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
18:40
Landed · Sched 19:0020m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
18:48
Landed · Sched 19:0012m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
18:42
Landed · Sched 19:0018m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
18:46
Landed · Sched 19:0014m early
Full FA303 history →
FA311 FLYSAFAIR
7 days
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
Sched 12:15
Scheduled arrival · landing pending
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
11:56
Landed · Sched 12:1519m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
11:49
Landed · Sched 12:1526m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
11:58
Landed · Sched 12:1517m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
11:53
Landed · Sched 12:1522m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
11:59
Landed · Sched 12:1516m early
Tue, Sep 1
1/2 legs · ZS-SJS
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
11:58
Landed · Sched 12:1517m early
Full FA311 history →
FA312 FLYSAFAIR
8 days
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
Sched 08:15
Scheduled arrival · landing pending
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
07:52
Landed · Sched 08:1523m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
07:47
Landed · Sched 08:1528m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
07:45
Landed · Sched 08:1530m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
07:46
Landed · Sched 08:1529m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
07:53
Landed · Sched 08:1522m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
07:51
Landed · Sched 08:1524m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
07:47
Landed · Sched 08:1528m early
Full FA312 history →
FA315 FLYSAFAIR
6 days
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
Sched 11:15
Scheduled arrival · landing pending
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
10:54
Landed · Sched 11:1521m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
10:46
Landed · Sched 11:1529m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
10:49
Landed · Sched 11:1526m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
11:02
Landed · Sched 11:1513m early
Tue, Sep 1
1/2 legs · ZS-SJV
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
11:04
Landed · Sched 11:1511m early
Full FA315 history →
FA348 FLYSAFAIR
2 days
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
Sched 13:25
Scheduled arrival · landing pending
Tue, Sep 1
1/2 legs · ZS-FGH
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
12:56
Landed · Sched 13:2529m early
Full FA348 history →
FA352 FLYSAFAIR
8 days
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
Sched 14:25
Scheduled arrival · landing pending
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
14:01
Landed · Sched 14:2524m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
13:56
Landed · Sched 14:2529m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
13:56
Landed · Sched 14:2529m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
13:54
Landed · Sched 14:2531m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
14:06
Landed · Sched 14:2519m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
14:04
Landed · Sched 14:2521m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
13:54
Landed · Sched 14:2531m early
Full FA352 history →
FA358 FLYSAFAIR
8 days
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
Sched 18:00
Scheduled arrival · landing pending
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
17:48
Landed · Sched 18:0012m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
17:36
Landed · Sched 18:0024m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
17:27
Landed · Sched 18:0033m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
17:33
Landed · Sched 18:0027m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
17:31
Landed · Sched 18:0029m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
17:40
Landed · Sched 18:0020m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
17:44
Landed · Sched 18:0016m early
Full FA358 history →
FA305 FLYSAFAIR
5 days
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
13:26
Landed · Sched 13:4519m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
13:21
Landed · Sched 13:4524m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
13:18
Landed · Sched 13:4527m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
13:40
Landed · Sched 13:455m early
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
13:30
Landed · Sched 13:4515m early
Full FA305 history →
FA335 FLYSAFAIR
1 day
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
11:35
Landed · Sched 11:5520m early
Full FA335 history →
FA351 FLYSAFAIR
1 day
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
10:38
Landed · Sched 11:0022m early
Full FA351 history →
FA307 FLYSAFAIR
1 day
HLA
Departure
—
HLA is outside our board polling set.
→
CPT
Arrival
13:21
Landed · Sched 13:5534m early
Full FA307 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 (HLA) to Cape Town (CPT) route reliability, measured from operated flights on official airport boards.
Copy
Canonical URL
https://proflightsearch.com/search-flights/HLA-CPT
Copy
How we measure this →
HLA to CPT questions
Is HLA–CPT running on time right now? Smooth skies ahead. Both endpoints currently score the same, route health score 100/100. The airports section above carries the live status and delay window at both ends.
Morning or evening flight on HLA–CPT? Operators schedule morning departures around 05:55 from HLA. 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 HLA to CPT? Great-circle distance is 1,265 km. With typical jet cruise speed plus taxi, climb and descent, expect roughly 119–138 min gate-to-gate on this route.
How often does HLA–CPT fly? FlySafair runs the route with about 54 flights a week (daily). Since one carrier owns the route, a single disruption tends to ripple through the day.