True Cost of Flying in South Africa 2026: What You Actually Pay
The advertised base fare is almost never what you pay. South African airlines have mastered the art of unbundled pricing — each add-on sold separately, each fee designed to catch you at the worst moment. Here is every charge, what it actually costs, and how to avoid the ones that are avoidable.
Every Fee South African Airlines Charge
South African domestic airlines operate on an unbundled model. The base fare covers exactly one thing: your seat from A to B. Everything else is an optional extra — priced to maximise revenue at each decision point in your booking journey.
| Fee type | When it applies | Typical cost 2026 | Avoidable? |
|---|---|---|---|
| Checked baggage (online) | Any bag over 7kg in cabin | R220–R350 per bag, per flight | Yes — travel carry-on only |
| Checked baggage (airport) | Adding bag at check-in counter | R450–R700 per bag | Yes — add online during booking |
| Seat selection (standard) | Choosing your specific seat | R50–R150 per seat per flight | Yes — take a random free seat |
| Seat selection (preferred) | Exit row, front cabin, extra legroom | R150–R350 per seat | Partially — skip premium seats |
| Airport check-in fee | Not checking in online before arrival | R150–R200 per person | Yes — check in online from 24hrs before |
| Credit card surcharge | Paying by card (most platforms) | R20–R60 per booking | Partially — some banks waive |
| Booking fee (aggregator) | Booking via third-party site | R30–R100 per booking | Yes — book direct with airline |
| Flight change fee | Changing date/time after booking | R300–R600 + fare difference | Yes — buy flexible fare upfront |
| Cancellation fee | Cancelling a non-refundable ticket | Often 100% of fare lost | Yes — buy refundable fare or travel insurance |
| Sports/oversize equipment | Surfboards, golf bags, bikes | R350–R800 per item | Partially — book early online |
| Unaccompanied minor fee | Children flying alone | R400–R700 per flight | No — mandatory if applicable |
| Pet in cabin | Small pets in approved carriers | R300–R500 | No — required for pet travel |
Airline-by-Airline Fee Comparison: FlySafair vs Lift vs Airlink vs SAA vs CemAir
| Fee | FlySafair | Lift | Airlink | SAA | CemAir |
|---|---|---|---|---|---|
| Baggage included in base fare | ✗ No | ✗ No | ✓ Most fares | Some fare classes | Some routes |
| Checked bag (online add-on) | R220–R350 | R240–R380 | Included or R200–R300 | Included or R250–R400 | R200–R350 |
| Airport check-in fee | R150–R200 | R150–R200 | None | None | None |
| Carry-on allowance | 7kg | 7kg | 7kg | 8kg | 7kg |
| Seat selection fee | R50–R350 | R80–R250 | R50–R200 | Free (some classes) | R50–R150 |
| Best for carry-on only traveller | ✓ Lowest base fares | ✓ Low base fares | Moderate | Moderate | Moderate |
| Best for traveller with bags | Compare total | Compare total | ✓ Often cheapest all-in | ✓ Often cheapest all-in | Limited routes |
What a Flight Actually Costs: Real 2026 Examples
These are realistic all-in cost breakdowns for common scenarios in 2026. Base fares are mid-range estimates — not the cheapest sale fare, not peak pricing.
Scenario 1: Solo traveller, carry-on only, JHB → CPT
FlySafair: Johannesburg → Cape Town (carry-on only)
Scenario 2: Family of 4, one checked bag each, JHB → CPT return
FlySafair: Family return (JHB ↔ CPT) — what it really costs
The advertised headline for this trip might be "from R950pp one way" — the real family return cost is more than 5× that number once bags, seats, and the return leg are included.
Scenario 3: Business traveller with 1 bag, Airlink JHB → DUR
Airlink: Johannesburg → Durban (bag included fare class)
FlySafair at R950 base + R280 bag + R100 seat = R1,330. Airlink at R1,685 all-in. On this comparison, FlySafair is R355 cheaper — but only if you add the bag during original booking. If you forget the bag and add it at the airport (R550), Airlink wins by R200.
Fees You Can Avoid — and Exactly How
Airport check-in fee (R150–R200 per person)
The easiest fee to avoid. Check in online via the airline app or website from 24 hours before your flight. FlySafair and Lift both charge this fee at the counter. Set a phone reminder for T-24hrs the day before every flight. Never pay this.
Checked baggage at the airport (2× online price)
If you know you need a bag, add it during the original booking. Airport bag fees are consistently 2–3× the online price. If you forgot during booking, add it via the airline website or app before you arrive at the airport — still cheaper than the counter rate. Use the VistaVoyage baggage cost calculator →
Seat selection fees (R50–R350 per seat)
If you are travelling alone and do not care where you sit, skip seat selection entirely and take a free random seat at online check-in. If you are travelling as a family or group and need to sit together, select seats early during booking — the further from departure, the more seat options and lower the fees. Waiting until 24hrs check-in to pick free seats risks being split across the aircraft.
Third-party booking fees
Booking directly on the airline's own website or app is almost always cheaper than using a third-party aggregator for the same flight. The aggregator adds a service fee. Use VistaVoyage to compare and find the cheapest option, then book directly. Compare live prices on Travelstart →
Family Travel: The Add-On Multiplier Effect
Every fee multiplies by the number of passengers and by the number of legs. A R280 bag fee sounds manageable. For a family of four, travelling return, that is R280 × 4 people × 2 legs = R2,240 in baggage fees alone — added to a trip that already seemed affordable on the headline price.
Also factor in seat selection. Sitting a family together on a FlySafair flight costs R80–R150 per seat per flight. Four seats return = R640–R1,200 just to sit together. Book early and pick free-adjacent seats at the 24hr online check-in window — though popular seats will already be taken by then.
Frequently Asked Questions
What fees do South African airlines charge beyond the base fare?
The main extras are: checked baggage (R220–R450 online, up to R700 at the airport), seat selection (R50–R350 per seat per flight), airport check-in fee if you skip online check-in (R150–R200 on FlySafair and Lift), and credit card/booking surcharges (R20–R60). On a return family trip, these extras routinely add R2,000–R4,000 to the advertised total.
Which South African airline has the most transparent pricing?
Airlink is the most transparent — most fares include checked baggage, so the price you see is closer to the price you pay. FlySafair and Lift use fully unbundled pricing where every extra is sold separately. Always compare all-in cost across airlines for your specific travel requirements.
What is the real total cost of a JHB–CPT flight in 2026?
A solo traveller with carry-on only and a mid-range fare pays approximately R985–R1,300. A single passenger with one checked bag and a seat selection pays R1,200–R1,800. A family of four return with bags can pay R9,000–R12,000 total. The headline "from R699" fare is real — it is just not the price most people end up paying.
Can you avoid checked baggage fees on South African airlines?
Yes, by travelling with carry-on luggage only (7kg limit on most SA airlines). If you need checked baggage, always add it online during the original booking — airport fees are 2–3× higher. Airlink includes baggage on most domestic fares and is worth comparing when luggage is essential.
How much does it cost to check in at the airport instead of online?
FlySafair and Lift charge R150–R200 per person for airport check-in. This fee is completely avoidable — check in via the airline app or website from 24 hours before departure. Set a reminder and never pay this.
Do South African airlines charge credit card fees?
Yes. Most airlines and booking platforms add R20–R60 per booking when paying by card. Booking directly on the airline website is usually cheaper than a third-party aggregator, which may add its own service fee on top of the airline's card surcharge.
What does seat selection cost on FlySafair, Lift, and Airlink?
FlySafair: R50–R150 standard, R150–R350 premium/exit row. Lift: R80–R250. Airlink: R50–R200, free on some fare classes. You can avoid this entirely by accepting a random free seat — but families needing to sit together should select seats early during booking.
Compare all-in flight prices before you book
VistaVoyage surfaces live prices across all South African airlines — compare total costs, not just base fares.
Compare Flights on Travelstart →* We may earn a commission at no extra cost to you