Cheap flights from Jakarta to Shanghai

JKT — SHA
23 May — 30 May1
Return
1 adult
Economy
From?
To?
Mon 23/5
Mon 30/5

How far in advance should I book a flight from Jakarta to Shanghai?

Find a great deal and save up to 28% by booking at least 61 days prior to your desired departure date, rather than waiting until the week of travel. According to our data, there are a number of flights available from Jakarta to Shanghai within the next two weeks, with the cheapest ticket starting at Rp 6,512,513.

What is the cheapest month to fly from Jakarta to Shanghai?

Due to multiple factors, expect to potentially pay more when booking in July. For low rates, June can be a great choice for travel to Shanghai. Flights to Shanghai from Jakarta in June are about Rp 6,711,303 on average during June, but can be found for as low as Rp 3,512,366.

When is the cheapest time to fly from Jakarta to Shanghai (JKT - SH)?

When flying from Jakarta to Shanghai, the time of day you decide to fly out makes little to no difference towards the overall price you’ll pay on tickets.

Cheap flights from Jakarta to Shanghai in May, June 2022

The best prices found for JKT to Shanghai flights in May, June
30 Jun - 17 Jul
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

1 stop

21h 10m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

1 stop

19h 50m
Rp 10,888,336

Malaysia Airlines

View Deal

Deal found 18.5.22

30 Jun - 17 Jul
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

1 stop

21h 10m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

2 stops

30h 40m
Rp 15,147,080

Multiple Airlines

View Deal

Deal found 18.5.22

17 Jun - 24 Jun
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

2 stops

24h 10m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

1 stop

25h 15m
Rp 19,464,364

Multiple Airlines

View Deal

Deal found 18.5.22

Jakarta to Shanghai 2022 flight deals

Cheap flights to Shanghai from Jakarta found for this year
1 Oct - 31 Oct
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

1 stop

18h 50m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

1 stop

17h 25m
Rp 10,771,257

Malaysia Airlines

View Deal

Deal found 17.5.22

30 Jun - 17 Jul
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

1 stop

21h 10m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

1 stop

19h 50m
Rp 10,888,336

Malaysia Airlines

View Deal

Deal found 18.5.22

26 Dec - 31 Jan
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

1 stop

18h 50m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

1 stop

19h 05m
Rp 11,093,224

Malaysia Airlines

View Deal

Deal found 17.5.22

Cheap Malaysia Airlines flights from Jakarta to Shanghai

1 Oct - 31 Oct
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

1 stop

18h 50m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

1 stop

17h 25m
Rp 10,771,257

Malaysia Airlines

View Deal

Deal found 17.5.22

30 Jun - 17 Jul
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

1 stop

21h 10m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

1 stop

19h 50m
Rp 10,888,336

Malaysia Airlines

View Deal

Deal found 18.5.22

1 Nov - 30 Nov
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

1 stop

18h 50m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

1 stop

17h 25m
Rp 11,224,938

Malaysia Airlines

View Deal

Deal found 17.5.22

Cheap China Airlines flights from Jakarta to Shanghai

17 Jun - 24 Jun
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

1 stop

19h 10m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

1 stop

18h 45m
Rp 20,986,390

China Airlines

View Deal

Deal found 18.5.22

16 Jun - 23 Jun
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

1 stop

26h 55m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

1 stop

26h 30m
Rp 21,264,452

China Airlines

View Deal

Deal found 16.5.22

16 Jun - 23 Jun
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

1 stop

26h 55m
PVG

Shanghai Pu Dong

CGK

Jakarta Soekarno-Hatta Intl

1 stop

26h 30m
Rp 21,322,992

China Airlines

View Deal

Deal found 17.5.22

One-way flights to Shanghai from Jakarta

The cheapest one-way flights from Jakarta to Shanghai
27 Aug
CGK

Jakarta Soekarno-Hatta Intl

PVG

Shanghai Pu Dong

3 stops

35h 50m
Rp 7,127,177

Multiple Airlines

View Deal

Deal found 17.5.22

1 Aug
CGK

Jakarta Soekarno-Hatta Intl

SHA

Shanghai Hongqiao Intl

1 stop

22h 35m
Rp 9,102,883

China Airlines

View Deal

Deal found 17.5.22

31 Aug
CGK

Jakarta Soekarno-Hatta Intl

SHA

Shanghai Hongqiao Intl

1 stop

22h 35m
Rp 9,161,423

China Airlines

View Deal

Deal found 18.5.22

Related info for your journey

Useful info, stats and facts about Jakarta to Shanghai flights.

Which airlines flying from Jakarta to Shanghai have flexible cancellations due to COVID-19?

Due to the rapidly changing circumstances due to COVID-19, airlines like China Eastern, Cathay Pacific, and Garuda Indonesia flying from Jakarta to Shanghai have implemented new flexible cancellation policies.

Can I find flights from Jakarta to Shanghai for under Rp 10,771,300 on Cheapflights?

Yes, there are multiple flights from Jakarta to Shanghai for under Rp 10,771,300. The cheapest flight booked recently is on Malaysia Airlines for just Rp 10,771,257, but on average you can expect to pay Rp 18,776,526.

What are the most popular airlines that fly from Jakarta to Shanghai?

The most popular airlines flying from Jakarta to Shanghai are Cathay Pacific, China Southern and Garuda Indonesia. Something to consider prior to booking your flight.

What are the cheapest flights from Jakarta to Shanghai?

Looking at all options, your cheapest flight can be booked for Rp 9,027,953. While the most popular route (Jakarta Soekarno-Hatta Intl - Shanghai Hongqiao Intl) can be booked for Rp 10,771,257 on average our data indicates Rp 13,497,805 when flying from Jakarta to Shanghai.

Top 5 airlines flying from Jakarta to Shanghai

The chart below displays the airlines Cheapflights users travelling from Jakarta to Shanghai choose most often. Cheapest and average prices are based on aggregated data from the past 12 months.
AirlineCheapestAverageFlexibilityOn-timeCOVID-19 safety
Garuda IndonesiaCheapestRp 4,184,546AverageRp 9,575,004FlexibilityNo cancel feeOn-time71%COVID-19 safety
Search Garuda Indonesia flights
XiamenAirCheapestRp 4,620,079AverageRp 5,140,934FlexibilityNo cancel feeOn-time49%COVID-19 safety
Search XiamenAir flights
Cathay PacificCheapestRp 4,937,216AverageRp 6,466,266FlexibilityNo cancel feeOn-time72%COVID-19 safety
Search Cathay Pacific flights
Singapore AirlinesCheapestRp 5,009,512AverageRp 6,416,216FlexibilityNo cancel feeOn-time81%COVID-19 safety
Search Singapore Airlines flights
China EasternCheapestRp 6,193,180AverageRp 7,243,304FlexibilityNo cancel feeOn-time62%COVID-19 safety
Search China Eastern flights