JNB · Terminals
B

Terminal B

2 airlines 4 restaurants 3 shops

Terminal B hosts 2 airlines. You'll find 4 dining options, 3 shops here.

Boarding pass shows “B”? You’re on JNB’s domestic side.

Terminal B handles domestic departures at O. R. Tambo, including Kulula and FlySafair, with its own check-in hall but shared security and airside corridors with Terminal A. Check your confirmation carefully: some South African Airways domestic flights also use this side, and more than a few first-timers end up in the wrong queue. If a sign mentions “Domestic Departures B,” follow that rather than just the airline logo.

Layout: one long corridor, longer walk than it looks

Think of Terminal B airside as a single long corridor with gates branching off; a TripAdvisor regular described it exactly that way. Walking from a far domestic gate back to baggage claim can easily feel like 10–15 minutes, especially from the outer ends. If you land and see you’re at a remote lettered gate at the far end, factor that into tight connections or ground transport pickups.

Check-in and security: shared with A, but timing is everything

The Terminal B check-in hall feeds into the central security area shared with A, and regulars on Reddit aim to hit it about 75–90 minutes before departure for carry-on-only trips. Morning business rush between roughly 06:00 and 08:00 and the afternoon wave around 16:00–18:00 are the worst; one monthly JNB–CPT commuter specifically warns that central security is packed at those times. Locals often walk to the far-right or far-left screening lanes, which tend to be shorter than the central lines.

Landside food: better options upstairs than at ground level

Above the Terminal B check-in hall, an upstairs food court gives you a view over the apron and a bit more breathing room than the ground-floor coffee counters. You’ll usually find Kauai up here for smoothies, wraps, and salads that run more than basic fast food but still under typical sit-down restaurant prices, plus woolly-sock early birds camp out with laptops at the window tables. This upstairs area works well if you’re meeting someone or arriving more than two hours before a Kulula or FlySafair departure.

Airside eats: grab something before the peaks hit

Inside security on the domestic side you’ll see repeat brands more than once, including Anat for shawarmas and grilled meat, Woolworths Café for sandwiches and coffee, and Yogurtland for frozen yoghurt. Prices sit at typical big-airport levels; a basic wrap or sandwich at Woolworths Café tends to land in the middle double digits in rand rather than three figures. Regulars on TripAdvisor often recommend eating landside first, then topping up with a coffee or snack airside if your gate area looks too busy.

Shops and last-minute errands

For quick shopping, Woolworths in Terminal B is the go-to for take-on-board snacks and bottled water, with decent ready-to-eat items for a 2-hour flight to Cape Town or Durban. Clicks stocks basic pharmacy items, travel-sized toiletries, and power adapters in case your charger dies right before a 19:00 departure. Cape Union Mart adds outdoor clothing and daypacks, handy if you’re heading straight from JNB to a hiking or safari base and realise at check-in that you forgot a fleece.

Seating, crowds, and what regulars actually do

Gate seating fills quickly around the early-morning banks and again from roughly 16:00, and Google reviewers mention people sitting on the floor during those windows. Reddit users say some of the gates at the extremes of the domestic concourse are noticeably quieter, so if you’re early, walk 2–3 gates away for spare seats and easier access to power outlets. Frequent flyers try to miss the 06:00–08:00 and 16:00–18:00 surges altogether by adjusting arrival times rather than standing in line for an extra 40 minutes.

Arrivals, baggage claim, and common pain points

On the arrivals side, domestic baggage claim in B has a reputation for inconsistency, with 20–30 minute waits fairly normal when several flights land within the same half-hour. Signage for the split between domestic (B) and international (A, C, D, E) can confuse first-timers, and Reddit threads are full of stories of travellers queueing at the wrong check-in area for 10–15 minutes. Build the buffer if you’re landing domestically and connecting internationally, because even a 10-minute walk from a far gate plus a 25-minute bag wait can wipe out a short connection.

One last tip

If the main security queue near the center of Terminal B looks ugly, walk the whole screening zone and check the far-right and far-left lanes before you commit; locals report the detour can save 10 minutes or more at peak times.

Airlines based here 2

KululaFlySafair

What's in Terminal B

Other terminals at JNB