10h 8m
4443 km
Average price
Possible routes
5 found

Jakarta to Shanghai

Rome2rio has found 5 ways to get from Jakarta to Shanghai by flight, train and taxi. We recommend flying from Soekarno–Hatta to Shanghai Pudong, which is the fastest option and takes around 10h 8m.
Recommended route

Fly to Shanghai Pudong

  1. Soekarno–Hatta
  2. Shanghai Pudong
10h 8m
¥1071 - ¥3572
Alternative routes

Fly to Shanghai Hongqiao

  1. Soekarno–Hatta
  2. Shanghai Hongqiao
11h 59m
¥1621 - ¥5022

Fly to Hangzhou Xiaoshan, train

  1. Soekarno–Hatta
  2. Hangzhou East
  3. Shanghai Hongqiao
13h 10m
¥1122 - ¥3553

Fly to Sunan Shuofang, train

  1. Soekarno–Hatta
  2. Wuxi
  3. Shanghai
13h 53m
¥1148 - ¥3518

Fly to Ningbo Lishe, taxi

  1. Soekarno–Hatta
  2. Ningbo Lishe
  3. Shanghai
13h 1m
¥2118 - ¥2668

Frequently asked questions

Want to know about travelling from Jakarta to Shanghai? We have put together a list of the most frequently asked questions from our users such as "What is the cheapest mode of transport?", "What is the quickest option?", "How much do tickets usually cost?" and many more.

The cheapest way to get from Jakarta to Shanghai is to fly and train which costs Rp2400000 - Rp8000000 and takes 13h 10m.

More details

The quickest way to get from Jakarta to Shanghai is to fly which costs Rp2300000 - Rp8000000 and takes 10h 8m.

More details

The distance between Jakarta and Shanghai is 4443 km.

It takes approximately 10h 8m to get from Jakarta to Shanghai, including transfers.

More details

The quickest flight from Soekarno–Hatta Airport to Shanghai Pudong Airport is the direct flight which takes 6h 30m.

Search flights

Shanghai is 1h ahead of Jakarta. It is currently 6:23 PM in Jakarta and 7:23 PM in Shanghai.

China Eastern Airlines, Malaysia Airlines, Lion Mentari Airlines and seven other airlines offer flights from Soekarno–Hatta Airport to Shanghai Pudong Airport.

Search flights

There are 1118+ hotels available in Shanghai. Prices start at ¥288 per night.

More details

The best way to get from Jakarta to Soekarno–Hatta Airport is to bus which takes 45m and costs Rp40000.

More details

How to travel from Jakarta to Shanghai

Find all the possible transport options for your trip from Jakarta to Shanghai right here. Rome2rio displays up to date schedules, route maps, journey times and estimated fares from relevant transport operators, ensuring you can make an informed decision about which option will suit you best. Click the map below to see more travel options.

What companies run services between Jakarta and Shanghai?

Garuda Indonesia, China Eastern Airlines and 15 other airlines fly from Jakarta to Shanghai hourly.
Train operators
Other operators

Shanghai, China

Shanghai, often abbreviated as Hu or Shen, is the most populous city proper in the world. It is one of the four direct-controlled municipalities of China, with a population of more than 24 million. It is a global financial centre and transport hub, with the world's busiest container port. Located in the Yangtze River Delta in East China, Shanghai sits on the south edge of the mouth of the Yangtze in the middle portion of the Chinese coast. The municipality borders the provinces of Jiangsu and Zhejiang to the north, south and west, and is bounded to the east by the East China Sea. - Wikipedia

Did you find what you were looking for?

Thanks for your feedback!