Booked 4–8 weeks ahead outside peak season, a good one-way fare on most major SA routes falls between R600 and R1,500 including taxes. This page gives you the exact benchmark per route — excellent, typical, or overpaying — so you know whether to book now or wait.
Find your route, compare the fare on your screen to the bands, and act accordingly: an excellent fare should be booked the moment you see it, a typical fare is fair value, and a fare in the overpaying band usually means the wrong dates, the wrong booking window — or a peak period doing peak-period things.
| Route | Excellent | Typical | Overpaying |
|---|---|---|---|
| Johannesburg → Cape Town | Under R800 | R800–R1,400 | Over R1,800 |
| Cape Town → Johannesburg | Under R800 | R800–R1,400 | Over R1,800 |
| Johannesburg → Durban | Under R600 | R600–R1,100 | Over R1,500 |
| Durban → Johannesburg | Under R600 | R600–R1,100 | Over R1,500 |
| Cape Town → Durban | Under R900 | R900–R1,500 | Over R1,900 |
| Johannesburg → Gqeberha | Under R900 | R900–R1,500 | Over R2,000 |
| Cape Town → Gqeberha | Under R800 | R800–R1,400 | Over R1,800 |
| Johannesburg → George | Under R1,000 | R1,000–R1,700 | Over R2,200 |
| Johannesburg → East London | Under R1,000 | R1,000–R1,700 | Over R2,200 |
| Johannesburg → Bloemfontein | Under R1,100 | R1,100–R1,800 | Over R2,300 |
| Johannesburg → Nelspruit (Kruger) | Under R1,400 | R1,400–R2,300 | Over R2,900 |
| Johannesburg → Hoedspruit (Safari) | Under R1,600 | R1,600–R2,600 | Over R3,200 |
Benchmarks reflect typical advance-purchase economy fares on FlySafair, Lift, Airlink, CemAir and SAA where they operate the route. Thinner routes with fewer carriers (Bloemfontein, Nelspruit, Hoedspruit) run structurally higher — that's competition, not a rip-off.
That's the table above. A fare only makes sense against its own route's baseline. R1,300 is a fair Johannesburg–Cape Town price and a suspiciously bad Johannesburg–Durban one. High-competition trunk routes run cheap; single-carrier regional routes don't, no matter how short the flight looks on a map.
Season moves the bands more than anything else. The same seat that costs R750 in a quiet week in August can cost R2,200 in the third week of December. If you're flying in a peak window, judge the fare against peak reality, not the off-peak table — and book early, because peak fares only climb. See our guides to school holiday flights, long weekend flights and December festive season fares for what those windows do to prices.
The sweet spot for SA domestic fares is roughly 4–8 weeks before departure. Inside two weeks, fares climb steeply as airlines sell remaining seats to business travellers who'll pay anything. If you're inside that window, the benchmarks above will feel out of reach — that's normal, and our last-minute deals guide covers how to limit the damage. Booking months too early rarely helps either; airlines don't discount seats they expect to sell anyway.
Across most domestic routes, the soft months are the school-term stretches: mid-January to mid-March, May, and August to mid-September. Mid-week departures (Tuesday and Wednesday) consistently undercut Friday and Sunday flights, and the first and last flights of the day are usually the cheapest on high-frequency routes. For the full seasonal picture, see the cheapest month to fly in South Africa — and if you tend to book on payday like most of the country, read the salary-cycle timing guide first, because the payday rush is one of the worst windows to buy.
This is where most travellers lose the deal: the fare is excellent, payday is ten days away, and by the time the money lands the price has climbed a band. Two ways around it — buy now, pay later flight bookings split the fare into instalments so you can lock the excellent price immediately, and flight lay-by lets you secure a fare and pay it off before you fly. Used on a genuinely good fare, either usually costs less than waiting.
Skyscanner, Google Flights and every other aggregator answer a different question: "what is the cheapest fare for these exact dates?" That's useful — but the cheapest available fare can still be a bad price if you're searching in a spike. A benchmark answers the question that actually decides whether you click buy: how does this compare to what the route normally costs? Check the fare against this page, then compare live prices to make sure you're getting the best version of it.
Search live prices across FlySafair, Lift, Airlink, CemAir and SAA — then judge them like someone who knows what the route should cost.
Compare Live Fares →Booked 4–8 weeks ahead outside peak season, anything under about R800 one-way including taxes is excellent. R800–R1,400 is the normal range; above roughly R1,800 you're paying a premium that patience or flexible dates would usually avoid.
Aggregators show the cheapest fare for your exact dates — but the cheapest available fare can still be expensive during December or a long weekend. A benchmark tells you how today's price compares to what the route normally costs, which is the question that actually decides whether to book or wait.
No — they're base fares with taxes and hand luggage only, which is how FlySafair and Lift quote headline prices. Budget roughly R250–R400 per direction for a checked bag depending on airline and when you add it. Adding bags at the airport is always the most expensive way.
December festive season, Easter, long weekends and school holidays shift every band up sharply — sometimes 50–100% on leisure routes. In those windows a fare at the top of the typical range can still be the best you'll realistically get, and booking early beats waiting for a dip that isn't coming.
Good fares don't wait for payday. Buy now, pay later services let you lock the price and pay in instalments, and lay-by style bookings let you pay the fare off before you fly. Both beat watching an excellent fare climb back into the expensive band while you wait for month-end.