SkyTeam members KLM and Air France are offering affordable tickets from Oslo to their South African destination Johannesburg starting at €403 (~NOK 4,719). Unfortunately, luggage is not included, and your ticket will cost €512 (~NOK 5,996) if you want to travel with checked luggage. Departures are available between August 2025 and February 2026.
Our availability calendar highlights all possible flight dates for less than €420 (~NOK 4,918) for trips up to 28 days. It will forward you to KLM with your selected flight dates.

Subscribe to our WhatsApp Channel or Telegram Channel to get instant notifications for all of our best deals!
First, a feeder flight will take you to Amsterdam or Paris, and from there to South Africa. If you choose KLM, you will fly on their Boeing 777 with a 3-4-3 layout. If you opt for Air France, you will travel on the Boeing 777 with a 3-4-3 layout to Johannesburg, as well.
Most Europeans do not need a visa to enter South Africa, as long as their stay does not exceed 90 days. You merely need a passport with 2 empty pages, and a ticket to leave South Africa.
Search & Book
This deal will expire on November 27, 2025. A minimum stay of four days and a maximum stay of three months apply. Departures are available between August 2025 and February 2026.
You can find suitable dates using our calendar above or with the help of Google Flights. We recommend booking directly on KLM’s website.
Miles & Points
This ticket is issued in booking class L for the feeder flights and booking class G for the intercontinental flights. Here are the miles and points you can earn from this deal to Johannesburg:
- 6,204 Award Miles + 70 Tier Points on Virgin Atlantic Flying Club
- 3,398 Miles on MEA Cedar Miles
- 3,398 RDM + 738 MQD on Delta SkyMiles
- 3,398 Miles on ITA Volare
- 3,242 Miles on Aeromexico Club Premier
- 2,838 Miles on Aerolíneas Argentinas AerolíneasPlus
- 2,838 Miles on Saudia Alfursan
- 2,838 Miles on Vietnam Airlines Lotusmiles
- 2,838 Points on Malaysia Airlines Enrich
- 2,838 Miles on Korean Air Skypass
- 2,838 Miles on Garuda Indonesia GarudaMiles
- 2,838 Miles on GOL Aéreos Smiles
- 2,838 Miles on Air Europa Suma
- 2,540 Award Miles on Etihad Guest
- 2,540 Points on SAS EuroBonus
- Customize Calculation
Destination
Information & Tips for Johannesburg
Johannesburg is known for its role in South Africa’s history, with key sights like the Apartheid Museum, Constitution Hill, and Soweto’s Vilakazi Street. The local currency is the South African rand (ZAR), and most places accept cards, though cash can be useful in smaller shops and markets. Prices are generally affordable compared to global standards. The city has a mild, high-altitude climate—summers (October to March) are warm with afternoon thunderstorms, while winters are dry and sunny with cool nights.
We’ve compared various eSIM providers, such as Airalo and BNESIM. To see which plan is best for your travel needs, and which network offers the best coverage, feel free to read our detailed guide:
The Best eSIM Plans for South Africa 🇿🇦 Compared
→ All Dealz for Johannesburg
Cover Picture: Photo by Thomas Bennie on Unsplash