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

Johannesburg (JNB) to Singapore (SIN) flights

There are direct flights from Johannesburg OR Tambo International Airport to Singapore Changi 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 JNB → SINSee all routes on the map
8,656 kmdistance
~11h 5mdirect flight time (estimate)
4direct airlines
3one-stop options

Direct flights from Johannesburg to Singapore

RouteAirlines (incl. codeshares)DistanceTime (est.)
JNB → SINAsiana 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 BangkokSouth African Airways and THAI Airways then Air India and Cathay Pacific10,413 km~15h 20m
BOM MumbaiAir India and South African Airways then IndiGo and Garuda Indonesia10,886 km~15h 55m
CPT Cape TownBritish Airways and FlySafair then Singapore Airlines10,938 km~16h

More from Johannesburg and Singapore

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.