Distance from Jakarta to Shanghai
🇮🇩 Jakarta, Indonesia → 🇨🇳 Shanghai, China
The distance between Jakarta and Shanghai is 4,444 kilometres (2,761 miles) measured as a great-circle (straight) line. Flying out of Soekarno-Hatta International Airport (CGK), the initial heading is roughly north (20°), and a typical nonstop flight takes around 6h 3m. Actual flight paths and times vary with routing, winds and air-traffic constraints.
Jakarta
Indonesia
Indonesia's massive capital on Java, a fast-growing economic engine blending colonial heritage, modern towers and one of Asia's largest urban populations.
Top sights: National Monument (Monas), Old Town (Kota Tua), Istiqlal Mosque, Ancol, Thousand Islands
Shanghai
China
China's largest city and global financial center, famous for its futuristic Pudong skyline and historic Bund waterfront along the Huangpu River.
Top sights: The Bund, Oriental Pearl Tower, Yu Garden, Shanghai Tower, Nanjing Road, French Concession
Frequently asked questions
- How far is Shanghai from Jakarta?
- 4,444 km (2,761 miles) in a straight line.
- How long is the flight from Jakarta to Shanghai?
- About 6h 3m nonstop, at an average 800 km/h cruising speed plus taxi and climb time.
- What direction is Shanghai from Jakarta?
- Shanghai lies roughly to the north of Jakarta (initial bearing 20°).
- Which airports serve this route?
- Jakarta: Soekarno-Hatta International Airport (CGK). Shanghai: Shanghai Pudong International Airport (PVG).
More distances from Jakarta
See the country profiles for Indonesia and China, or open the Asia distance calculator.