Skyscanner
  • Help
FlightsHotelsCar Hire

Cheap Flights from Johannesburg (JNBA) to Shanghai (CSHA)

Return selected
origin
    selected
    destination
      selected
      Travellers and cabin class, 1 Adult, Economy
      1. Home
      2. South Africa
      3. Johannesburg
      4. Shanghai

      Compare Johannesburg to Shanghai flight deals

      Find the cheapest month or even day of the year to fly to Shanghai

      Book the best Shanghai fare with no extra fees

      Flight dealsCheapest monthFind the best routeRoute infoFAQsTips and advice

      Flight deals from Johannesburg to Shanghai

      Looking for a cheap last-minute deal or the best return flight from Johannesburg to Shanghai? Find the lowest prices on one-way and return tickets right here.
      Shanghai.£450 per passenger.Departing Mon, 10 Nov, returning Sat, 15 Nov.Return flight with Singapore Airlines.Outbound indirect flight with Singapore Airlines, departs from Johannesburg O.R. Tambo on Mon, 10 Nov, arriving in Shanghai Pudong.Inbound indirect flight with Singapore Airlines, departs from Shanghai Pudong on Sat, 15 Nov, arriving in Johannesburg O.R. Tambo.Price includes taxes and charges.From £450, select.
      Mon, 10 NovJNB - PVG with Singapore Airlines
      1 stop
      Sat, 15 NovPVG - JNB with Singapore Airlines
      1 stop
      from £450
      Shanghai.£458 per passenger.Departing Mon, 2 Feb, returning Sat, 28 Feb.Return flight with Singapore Airlines.Outbound indirect flight with Singapore Airlines, departs from Johannesburg O.R. Tambo on Mon, 2 Feb, arriving in Shanghai Pudong.Inbound indirect flight with Singapore Airlines, departs from Shanghai Pudong on Sat, 28 Feb, arriving in Johannesburg O.R. Tambo.Price includes taxes and charges.From £458, select.
      Mon, 2 FebJNB - PVG with Singapore Airlines
      1 stop
      Sat, 28 FebPVG - JNB with Singapore Airlines
      1 stop
      from £458
      Shanghai.£459 per passenger.Departing Wed, 11 Mar, returning Wed, 18 Mar.Return flight with Singapore Airlines.Outbound indirect flight with Singapore Airlines, departs from Johannesburg O.R. Tambo on Wed, 11 Mar, arriving in Shanghai Pudong.Inbound indirect flight with Singapore Airlines, departs from Shanghai Pudong on Wed, 18 Mar, arriving in Johannesburg O.R. Tambo.Price includes taxes and charges.From £459, select.
      Wed, 11 MarJNB - PVG with Singapore Airlines
      1 stop
      Wed, 18 MarPVG - JNB with Singapore Airlines
      1 stop
      from £459
      Shanghai.£459 per passenger.Departing Tue, 9 Sep, returning Tue, 16 Sep.Return flight with Singapore Airlines.Outbound indirect flight with Singapore Airlines, departs from Johannesburg O.R. Tambo on Tue, 9 Sep, arriving in Shanghai Pudong.Inbound indirect flight with Singapore Airlines, departs from Shanghai Pudong on Tue, 16 Sep, arriving in Johannesburg O.R. Tambo.Price includes taxes and charges.From £459, select.
      Tue, 9 SepJNB - PVG with Singapore Airlines
      1 stop
      Tue, 16 SepPVG - JNB with Singapore Airlines
      1 stop
      from £459
      Shanghai.£461 per passenger.Departing Tue, 20 Jan, returning Fri, 6 Feb.Return flight with Singapore Airlines.Outbound indirect flight with Singapore Airlines, departs from Johannesburg O.R. Tambo on Tue, 20 Jan, arriving in Shanghai Pudong.Inbound indirect flight with Singapore Airlines, departs from Shanghai Pudong on Fri, 6 Feb, arriving in Johannesburg O.R. Tambo.Price includes taxes and charges.From £461, select.
      Tue, 20 JanJNB - PVG with Singapore Airlines
      1 stop
      Fri, 6 FebPVG - JNB with Singapore Airlines
      1 stop
      from £461
      Shanghai.£465 per passenger.Departing Mon, 1 Jun, returning Mon, 8 Jun.Return flight with Singapore Airlines.Outbound indirect flight with Singapore Airlines, departs from Johannesburg O.R. Tambo on Mon, 1 Jun, arriving in Shanghai Pudong.Inbound indirect flight with Singapore Airlines, departs from Shanghai Pudong on Mon, 8 Jun, arriving in Johannesburg O.R. Tambo.Price includes taxes and charges.From £465, select.
      Mon, 1 JunJNB - PVG with Singapore Airlines
      1 stop
      Mon, 8 JunPVG - JNB with Singapore Airlines
      1 stop
      from £465
      Shanghai.£470 per passenger.Departing Wed, 22 Oct, returning Wed, 29 Oct.Return flight with Singapore Airlines.Outbound indirect flight with Singapore Airlines, departs from Johannesburg O.R. Tambo on Wed, 22 Oct, arriving in Shanghai Pudong.Inbound indirect flight with Singapore Airlines, departs from Shanghai Pudong on Wed, 29 Oct, arriving in Johannesburg O.R. Tambo.Price includes taxes and charges.From £470, select.
      Wed, 22 OctJNB - PVG with Singapore Airlines
      1 stop
      Wed, 29 OctPVG - JNB with Singapore Airlines
      1 stop
      from £470
      Shanghai.£509 per passenger.Departing Wed, 8 Apr, returning Wed, 15 Apr.Return flight with Singapore Airlines.Outbound indirect flight with Singapore Airlines, departs from Johannesburg O.R. Tambo on Wed, 8 Apr, arriving in Shanghai Pudong.Inbound indirect flight with Singapore Airlines, departs from Shanghai Pudong on Wed, 15 Apr, arriving in Johannesburg O.R. Tambo.Price includes taxes and charges.From £509, select.
      Wed, 8 AprJNB - PVG with Singapore Airlines
      1 stop
      Wed, 15 AprPVG - JNB with Singapore Airlines
      1 stop
      from £509
      How did we find these deals? The deals you see here are the lowest prices for flight tickets from Johannesburg to Shanghai found in the last 4 days, and are subject to change and availability.

      Find the cheapest month to fly from Johannesburg to Shanghai

      We’re always keeping an eye on fares, so you can find the best one in seconds. It looks like Johannesburg to Shanghai flights are currently cheapest in November.
      Jul
      from £667
      Aug
      from £637
      Sep
      from £459
      Oct
      from £470
      Nov
      from £450
      Dec
      from £4,055
      Jan
      from £603
      Feb
      from £458
      Mar
      from £459
      Apr
      from £509
      May
      Find prices
      Jun
      from £465

      Alternative Johannesburg to Shanghai routes

      Looking for the cheapest, fastest or easiest route from Johannesburg to Shanghai? You could fly into the following airports instead.

      Johannesburg to Shanghai: Flight information

      The things to know before you go.
      Cheapest flight found£450
      Cheapest month to flyNovember

      Finding cheap flights from Johannesburg to Shanghai: Frequently asked questions

      There are 2 airports in Shanghai: Shanghai Hongqiao and Shanghai Pudong.
      The best price we found for a return flight from Johannesburg to Shanghai is £450. This is an estimate based on information collected from different airlines and travel providers over the last 4 days and is subject to change and availability.
      Currently, there are no airlines that fly direct from Johannesburg to Shanghai. But we found flights with one or more stops from £450.
      As of July 2025, there are no flights flying from Johannesburg to Shanghai.
      The cheapest month to fly from Johannesburg to Shanghai is usually November.
      If you're flying from Johannesburg, the cheapest airport near Shanghai is Shanghai Pudong – which is 20.3 miles away from the centre of Shanghai. We've found flights into this airport from £450.
      After crunching the numbers on our flight calendar, we found that it is currently cheapest to fly from Johannesburg to Shanghai on Monday, 10 November 2025.
      No airlines currently offer direct flights between Johannesburg and Shanghai. Most routes have one or more stops.
      We show every price from over 1,200 airlines and travel agents, comparing them all so you don’t have to. If you know you want to fly to Shanghai but you’re not ready to book, set up a Price Alert. We’ll track prices for you, and let you know when they rise or fall.
      We crunched all the numbers in our flight calendar and it looks like the cheapest time to book a flight to Shanghai is around 40 days in advance, so don’t leave your flight to the last minute.
      In July, the average temperature is usually around 27°C. August is typically the warmest month in Shanghai, when it usually averages around 29°C. You can expect the least rain in December. The coldest month is January, with temperatures averaging 4°C. The rainiest month is June.
      The cheapest airline that flies to Shanghai is Singapore Airlines .

      Travelling from Johannesburg to Shanghai: what you need to know

      • Planning your getaway begins with working out where you'll fly out of in Johannesburg. O.R. Tambo International Airport (JNB) is the city's main airport, so explore your options for reserving a flight from Johannesburg to Shanghai jetting off from here.

      • Shanghai Pudong International Airport (PVG) and Shanghai Hongqiao International Airport (SHA) are Shanghai's primary gateways.

      • Shanghai is six hours ahead of Johannesburg and observes the UTC+8 timezone.

      • To ensure you make your Johannesburg to Shanghai flight, allow plenty of time for things like baggage drop and finding your gate. Turning up two hours ahead of international departures and one hour before domestic flights is the standard rule.

      • You can expect longer queues during popular months like July. Arriving up to four hours in advance for an international flight and two hours for domestic departures is a smart move.

      How to find the cheapest flights from Johannesburg to Shanghai

      • Booking in advance is often the key to securing a cheap Johannesburg to Shanghai flight. Prices tend to rise as demand increases, so the nearer your departure date, the more you'll likely spend.

      • The 'Whole month' search tool will show you the cheapest plane tickets from Johannesburg to Shanghai throughout the entire month. It's a good way to snap up a bargain if your plans aren't set in stone.

      • Finding a cheap flight from Johannesburg to Shanghai is a piece of cake with Price Alerts. Simply create one of these automatic alerts and we'll let you know when a better deal is available.

      • Tailor your trip using filters. Choose your departure and arrival times, airlines and total journey duration. You can also sort the results by 'Best,' 'Cheapest' or 'Fastest' Johannesburg to Shanghai flights.

      Flying from Johannesburg

      O.R. Tambo International Airport (JNB)

      • We make it a cinch to find a Johannesburg to Shanghai flight with a stopover. To see your options leaving from O.R. Tambo International Airport, uncheck 'Direct flights only.' Next, select a flight that has a stop long enough to explore your chosen city. Top stopovers include:

        • Changi International Airport (SIN)

        • Dubai Airport (DXB)

        • Hamad International Airport (DOH)

      • Travelling from central Johannesburg to JNB takes around 1 hour 10 minutes by public transport. If you drive, ride-share or get a cab, you'll cover the 14 miles in 30 minutes or so, depending on traffic conditions.

      • Planning to catch an early flight from Johannesburg to Shanghai? Avoid the last-minute rush to the terminal (and get some extra shut-eye) by choosing one of these stays close to O.R. Tambo International Airport:

        • Holiday Inn Johannesburg Airport

        • Airport Inn and Suites

        • Premier Hotel O.R. Tambo

      • When it comes to O.R. Tambo International Airport's on-time performance, data shows 77.1% of flights arrive within the expected time frame.

      Arriving in Shanghai

      Shanghai Pudong International Airport (PVG)

      • Shanghai Pudong International Airport (PVG) is approximately 20 miles from the centre of Shanghai. If you're catching a cab or a ride-share, the drive takes roughly 50 minutes.

      • If you're coming in on a late flight from Johannesburg to Shanghai, nothing beats the convenience of staying close to the terminal. Grab your luggage from the carousel and then be showered and relaxing soon after at one of these hotels near PVG:

        • Vienna International Hotel Shanghai Pudong International Toursim Resort Airport

        • Jinjiang Inn Select (Shanghai Pudong Airport)

        • Ramada Plaza by Wyndham Shanghai Pudong Airport

      • Start your adventure sooner with a Shanghai Pudong International Airport rental car. Grab a set of wheels from Hertz to explore parts of Shanghai that most tourists miss.

      • Increase your likelihood of getting a great price by booking as early as possible. Reserving your vehicle from Shanghai Pudong International Airport several weeks in advance is a good move.

      • PVG is located at No.300 Qihang Road.

      Shanghai Hongqiao International Airport (SHA)

      • Central Shanghai is located around 8 miles from Shanghai Hongqiao International Airport (SHA). As soon as your flight from Johannesburg to Shanghai has landed and you've made your way through the terminal, the drive should take about 20 minutes.

      • After your flight from Johannesburg to Shanghai, kick back at a hotel near SHA. These are some great options that'll help you slip into relaxation mode:

        • YaTi by Artyzen Hongqiao Shanghai.

        • Grand Mercure Shanghai Hongqiao

        • Cordis Shanghai Hongqiao

      • Why let someone else's timetable dictate your plans? Grab a Shanghai Hongqiao International Airport rental car and stay in control of your journey. Book a set of wheels here with Hertz.

      • Avoid filling out forms at the rental desk by having everything prearranged. Secure your ride from SHA a few weeks in advance so you can just grab the keys and be on your way.

      • You'll find Shanghai Hongqiao International Airport at 700 Yingbin 1st Rd.

      Best time to go to Shanghai

      • April is the quietest month for flights from Johannesburg to Shanghai, while April is the most popular. Choose the ideal time to go to Shanghai based on whether you like a bustling atmosphere or a more laid-back vibe.

      • The warmest month in Shanghai is August, with temperatures ranging between 23ºC (73ºF) and 34ºC (93ºF). Lock in your Johannesburg to Shanghai ticket then if you enjoy this type of weather.

      • January has average temperatures of between -1ºC (30ºF) and 10ºC (50ºF). Look for cheap flights from Johannesburg to Shanghai around that time if you want to travel in cooler conditions.

      More about Shanghai

      • Once you've booked your flight from Johannesburg to Shanghai, find a hotel that offers the right mix of comfort and location. Make one of these accommodation options your base for exploring Shanghai:

        • Grand Central Hotel Shanghai

        • Starr Hotel Shanghai (Shanghai Railway Station)

        • Dayin International Youth Hostel - East Nanjing Road & People's Square & The Bund Branch

      • Every great adventure has to include some sightseeing. The Bund Sightseeing Avenue, Yu Garden and Shanghai Tower are attractions you won't want to skip in Shanghai.

      Explore more of China

      • You've visited Shanghai, now it's time to explore more of China. Journey around 170 miles west to Nanjing to check off its top sights. From Sun Yat-sen Mausoleum to Nanjing City Wall and Nanjing Massacre Memorial Hall, you'll have a packed itinerary ahead.

      • Suzhou is another must-experience destination in China and is around 50 miles west of Shanghai. No journey is complete without experiencing Lotus Peak, Tianpingshan and Shangfang Tower.

      More travel options

      China car hire
      Car hire in Putuo
      Car hire in Huangpu
      Car hire in Changning
      Cheap car hire in Xuhui
      Shanghai car hire
      Car hire in Minhang
      Flights from Johannesburg
      Flights from South Africa
      Plane tickets to Shanghai
      Flights from Johannesburg to China
      Return flights from Gauteng
      Return plane tickets from South Africa to China
      Cheap last minute flights
      Return tickets from Johannesburg to Shanghai
      Return plane tickets to Shanghai
      Tickets to China
      Hotels deals in Jinyangxincun
      Hotels in Huamu
      Book hotels in Nanmatou Road
      Book hotels in Xinhong
      Cheap hotels in Shanghai
      Hotels deals in Lujiazui
      Tickets from New York John F. Kennedy to Manchester
      Cheap flights from Budapest to Zayed International
      Cheap return flights from Melbourne to Bangkok
      Plane tickets from Prague to Karachi
      Flights from Lagos to Abuja
      Return plane tickets from Newcastle to Tirana
      Return flights from London Stansted to Brindisi
      Cheap return flights from Siem Reap–Angkor to Hanoi
      Cheap tickets from Dublin to Lyon
      Flights from Accra to Kumasi
      Cheap return flights from Bologna International to Barcelona
      Cheap flights from Catania Fontanarossa to Manchester
      Cheap return flights from Malaga to Rome
      Return tickets from Geneva to Barcelona
      Tickets from East Midlands to Florence
      Flights from Bournemouth to Lisbon
      Cheap return tickets from London City to Luxembourg
      Tickets from Newcastle to New York John F. Kennedy
      Cheap return tickets from London Gatwick to Milan Linate
      Plane tickets from Turin to Manchester
      Return flights from Birmingham to Eindhoven
      Return plane tickets from London Stansted to Lahore
      Cheap flights from London to Mashhad
      Cheap return tickets from Kuala Lumpur to Sydney
      Cheap return flights from Kuala Lumpur to Manila Ninoy Aquino
      Flights from Melbourne to Cairns
      Cheap flights from Dublin to Hanoi
      Cheap return flights from Milan to Ibiza
      Cheap flights from Dublin to Newquay
      Return tickets from London Stansted to Lourdes

      Plan the rest of your trip from Johannesburg to Shanghai

      • Car hire in Shanghai
      • Hotels in Shanghai

      Prices shown on this page are estimated lowest prices only. Found in the last 45 days.

      Get our app
      HelpPrivacy SettingsLog in
      Cookie policyPrivacy policyTerms of serviceCompany Details
      • Domestic flights
      • Cities
        • Sydney
        • New York
        • Amsterdam
        • London
        • Dublin
        • Dubai
        • Bangkok
      • Last-minute deals
      • Airports
      • Countries / Regions
        • Canada
        • India
        • United States
      • Airlines
      • Flights
      • Hotels
      • Car hire
      • App
      • Travel trends
      • Sitemap
      • Holiday destinations
      • About us
      • Why Skyscanner?
      • Media
      • Our people
      • Accessibility
      • Sustainability
      • Jobs
      • Travel features & news
      • Legal notices
      • Modern slavery
      • Privacy, Trust and Online Safety Centre
      • How Skyscanner Works
      • Work with us
      • Advertise with us
      • Travel Insight
      • Affiliates
      • Travel APIs
      • Flights
        • Palma - Majorca
        • Malaga
        • Faro
        • Alicante
        • Ibiza
        • Tenerife
        • Barcelona
        • London
        • Dubai
      • Hotels
        • Palma
        • Málaga
        • Faro
        • Alicante
        • Ibiza
        • Tenerife
        • Barcelona
        • London
        • Dubai
      • Car hire
        • Palma
        • Málaga
        • Faro
        • Alicante
        • Ibiza
        • Tenerife
        • Barcelona
        • London
        • Dubai
      © Skyscanner Ltd 2002 – 2025

      International Sites

      • Cheap flights
      • Australia - Cheap flights
      • 中国 - 机票
      • Flybilletter
      • Suomi - lennot
      • France - vols
      • Deutschland - Flüge
      • India - Flight tickets
      • Ireland - flights
      • Italia - voli
      • 日本 - 航空券
      • México - vuelos
      • Vliegtickets
      • Billige flybilletter
      • Polska – tanie loty
      • Россия - авиабилеты
      • España - vuelos
      • Sverige - flyg
      • Schweiz - Flüge
      • Türkiye - uçak biletleri
      • United Arab Emirates - flights
      • USA - flights

      We value your privacy

      To personalise your experience we collect information on how you use Skyscanner, which includes personal data such as your IP address. This is to provide an improved experience, store and/or access information on a device, personalised advertising, advertising measurement, audience research and services development. Read our Cookie Policy.

      We and our 136 partners may rely on legitimate interest for certain purposes rather than consent. Accept all cookies by choosing 'Accept all' or only allow essential cookies by selecting 'Accept essential only’. Go to ‘Manage settings’ to update preferences.

      Manage preferences or withdraw consent at any time on Privacy Settings.

      Manage settings