R650–R750 gets you from JNB to Nelspruit or Bloem
Citybug Shuttle runs regional minibus transfers from O. R. Tambo (JNB) to smaller cities like Nelspruit (Mbombela) and Bloemfontein, aimed at trips of 3–5 hours instead of a short domestic hop. It’s a seat in a 13–22 seater shuttle, not a big coach, so you get a booked seat and set departure time instead of playing taxi roulette outside Terminal A arrivals.
Pick-up is directly at the arrivals area at O. R. Tambo, usually outside the main international hall in Terminal A, so you’re not dragging bags to some off-site depot. A HelloPeter review specifically called out liking the airport pick-up from JNB to Nelspruit, saying the run was “efficient and on time.” If you’ve just landed off a long-haul and don’t want to think, having the driver meet you there helps.
Citybug works off fixed departure slots from JNB, typically a few runs per day on each route, so you book a specific time instead of a rolling window. That also means you might land at 07:00 and not roll out until a 10:00 shuttle if the earlier one is full. Regulars often pad it even more and aim for a departure at least 2 hours after scheduled landing to cover immigration and baggage delays.
Fares on main routes like JNB–Nelspruit or JNB–Bloemfontein usually sit in the mid-hundreds of rand per person (think ~R650–R750 as a ballpark), paid online at booking. That’s normally cheaper than a same-day domestic ticket plus airport transfers on both ends. It’s point-to-point, so no transfers in downtown Johannesburg and no extra Gautrain ticket from the airport.
One common complaint: legroom. When the shuttle is full, several reviews mention feeling cramped, especially on the roughly 4-hour JNB–Nelspruit run. If you’re tall or coming off a 10–15 hour flight into JNB, expect a tight fit and limited stretch space until the halfway comfort stop.
What regulars do: they pre-book online a week or more ahead for weekends and holidays, then line up flight times around the shuttle instead of the other way around. Many aim for a mid-morning or early afternoon departure from JNB so they’re not arriving in Nelspruit or Bloemfontein after 21:00, when local onward options thin out.
Quick tip: if legroom matters, try to check in early at the Citybug counter or with the driver at JNB and ask for a front or aisle seat; on a 3–5 hour run, those few extra centimeters make a difference.