
SAO to JNBBrazil
São Paulo
$593
usually $885
−33%
Most monthly lows $771–$885. Cheaper than every other month on record (3).
Display prices in
Destination · South Africa
Best current fares
The deepest measured drops into Johannesburg first, then the rest on price. Every departure city is in the list below.

SAO to JNBBrazil
$593
usually $885
−33%
Most monthly lows $771–$885. Cheaper than every other month on record (3).

LON to JNBUnited Kingdom
$618
usually $765
−19%
Most monthly lows $702–$765. Cheaper than every other month on record (3).

DXB to JNBUAE
$455
usually $545
−17%
Most monthly lows $506–$550. Cheaper than every other month on record (9).

IST to JNBTürkiye
$688
usually $815
−16%
Most monthly lows $714–$827. Cheaper than every other month on record (8).

PAR to JNBFrance
$624
usually $660
−5%
Most monthly lows $625–$661. Cheaper than every other month on record (3).

AUH to JNBUnited Arab Emirates
$556
usually $565
−2%
Most monthly lows $564–$680. Cheaper than every other month on record (4).
Showing 96 of 42 observed fares. Compare every departure city
By departure city
Every city with a fare into Johannesburg, cheapest first. Find yours by name or airport code; each row opens that route, its price history and its calendar.
| Departure city | From | Below usual | Trip | Open |
|---|---|---|---|---|
| DubaiUAE | $4551 stop | −17% | 1–14 Nov · 13 nights | |
| MadridSpain | $526Nonstop | — no measured fare yet | 15–28 Jan '27 · 13 nights | |
| Abu DhabiUnited Arab Emirates | $5561 stop | −2% | 4–9 Nov · 5 nights | |
| ViennaAustria | $5761 stop | — no measured fare yet | 31 Oct – 12 Nov · 12 nights | |
| São PauloBrazil | $5931 stop | −33% | 6–28 Nov · 22 nights | |
| BerlinGermany | $6111 stop | — no measured fare yet | 5 Dec – 17 Jan '27 · 43 nights | |
| RomeItaly | $6111 stop | — no measured fare yet | 9–23 Dec · 14 nights | |
| LondonUnited Kingdom | $6181 stop | −19% | 25 Nov – 3 Dec · 8 nights | |
| ParisFrance | $6241 stop | −5% | 1–5 Nov · 4 nights | |
| HoustonUnited States | $6262 stops | — no measured fare yet | 9 Feb '27 – 2 Mar '27 · 21 nights | |
| BangkokThailand | $6581 stop | — no measured fare yet | 11–29 Nov · 18 nights | |
| BrusselsBelgium | $6851 stop | — no measured fare yet | 15–26 Feb '27 · 11 nights | |
| AmsterdamNetherlands | $6881 stop | — no measured fare yet | 9–23 Feb '27 · 14 nights | |
| IstanbulTürkiye | $6881 stop | −16% | 11–14 Dec · 3 nights | |
| ZurichSwitzerland | $6941 stop | — no measured fare yet | 26–29 Oct · 3 nights | |
| LisbonPortugal | $7081 stop | — no measured fare yet | 1 Feb '27 – 15 Mar '27 · 42 nights | |
| BarcelonaSpain | $7121 stop | — no measured fare yet | 19 Feb '27 – 7 Mar '27 · 16 nights | |
| Kuala LumpurMalaysia | $7511 stop | — no measured fare yet | 8–23 Feb '27 · 15 nights | |
| Singapore | $7541 stop | — no measured fare yet | 8–23 Feb '27 · 15 nights | |
| MunichGermany | $7671 stop | — no measured fare yet | 2–15 Feb '27 · 13 nights | |
| StockholmSweden | $7821 stop | — no measured fare yet | 24 Oct – 1 Nov · 8 nights | |
| CopenhagenDenmark | $8042 stops | — no measured fare yet | 20–30 Apr '27 · 10 nights | |
| OsloNorway | $8261 stop | — no measured fare yet | 10–27 Jan '27 · 17 nights | |
| DublinIreland | $8371 stop | — no measured fare yet | 11 Dec – 16 Jan '27 · 36 nights | |
| San FranciscoUnited States | $8442 stops | — no measured fare yet | 7–21 Sep '27 · 14 nights | |
| WashingtonUnited States | $9451 stop | — no measured fare yet | 30 Nov – 6 Jan '27 · 37 nights | |
| GuangzhouChina | $9572 stops | — no measured fare yet | 8–23 Feb '27 · 15 nights | |
| Hong Kong | $9591 stop | — no measured fare yet | 30 Nov – 5 Jan '27 · 36 nights | |
| ShanghaiChina | $9772 stops | — no measured fare yet | 8–23 Feb '27 · 15 nights | |
| New YorkUnited States | $1,0771 stop | — no measured fare yet | 15–30 Mar '27 · 15 nights | |
| ChicagoUnited States | $1,0851 stop | — no measured fare yet | 15–30 Mar '27 · 15 nights | |
| TokyoJapan | $1,1241 stop | — no measured fare yet | 17 Feb '27 – 3 Mar '27 · 14 nights | |
| BostonUnited States | $1,1462 stops | — no measured fare yet | 22–29 Nov · 7 nights | |
| SeoulSouth Korea | $1,1962 stops | — no measured fare yet | 23 Dec – 9 Jan '27 · 17 nights | |
| MilanItaly | $1,1981 stop | — no measured fare yet | 26 Dec – 9 Jan '27 · 14 nights | |
| Mexico CityMexico | $1,2082 stops | — no measured fare yet | 8 Feb '27 – 10 Mar '27 · 30 nights | |
| SydneyAustralia | $1,2272 stops | — no measured fare yet | 28 Feb '27 – 8 Mar '27 · 8 nights | |
| FrankfurtGermany | $1,2791 stop | — no measured fare yet | 25 Dec – 3 Jan '27 · 9 nights | |
| AthensGreece | $1,3161 stop | — no measured fare yet | 11 Dec · same-day return | |
| MiamiUnited States | $1,7911 stop | — no measured fare yet | 11 Dec – 7 Jan '27 · 27 nights | |
| Los AngelesUnited States | $1,8941 stop | — no measured fare yet | 14 Dec – 22 Jan '27 · 39 nights | |
| DallasUnited States | $2,6732 stops | — no measured fare yet | 18 Dec – 2 Jan '27 · 15 nights |
No departure city matches that. Try another spelling, or every region.
Showing 12 of 42 departure cities
Good to know
The best observed fare on our board is $455 round-trip from Dubai (17% below that route's typical price), found on a real search on 17 October. Fares are cached; the seller confirms the current price and availability.
Across the routes we have enough cached history for, Nov comes out cheapest on average. The sweet spot for being there is Mar–May · Sep–Nov — where the two overlap is the window to look at first.
Johannesburg is served by O. R. Tambo (JNB) and Lanseria (HLA). All fares on this page are round-trip to those airports unless marked otherwise.
Mar–May · Sep–Nov offers the best balance of weather and prices. Africa’s busiest airport and the road to Kruger — most people connect, some stay for the best museums on the continent.
Same corner of the map