Wayfli › Singapore (SIN) › To Johannesburg (JNB)

Singapore (SIN) to Johannesburg (JNB) flights

There are direct flights from Singapore Changi Airport to Johannesburg OR Tambo International Airport, sold by 4 airlines (including codeshares): Asiana Airlines, South African Airways, Singapore Airlines and Virgin Australia. The distance is 8,656 km, about 11h 5m in the air. There are also 3 one-stop options, via airports such as Bangkok, Mumbai and Cape Town.

Live fares for SIN → JNBSee all routes on the map
8,656 kmdistance
~11h 5mdirect flight time (estimate)
4direct airlines
3one-stop options

Direct flights from Singapore to Johannesburg

RouteAirlines (incl. codeshares)DistanceTime (est.)
SIN → JNBAsiana Airlines, South African Airways, Singapore Airlines, Virgin Australia8,656 km~11h 5m

Best one-stop connections

Through the biggest hubs first. Times include about 100 minutes to change planes.

ViaAirlinesDistanceTime (est.)
BKK BangkokAir India and Cathay Pacific then South African Airways and THAI Airways10,413 km~15h 20m
BOM MumbaiIndiGo and Garuda Indonesia then Air India and South African Airways10,886 km~15h 55m
CPT Cape TownSingapore Airlines then CemAir and British Airways10,938 km~16h

More from Singapore and Johannesburg

Routes come from current airline fares, updated weekly (last update 9 November 2026), plus older schedule data for airports with few recent fares. “Direct” can include a few same-plane flights with a stop. Flight times are estimates from distance. Always check with the airline before booking.