Distance from Dhaka to Shanghai
🇧🇩 Dhaka, Bangladesh → 🇨🇳 Shanghai, China
The distance between Dhaka and Shanghai is 3,161 kilometres (1,964 miles) measured as a great-circle (straight) line. Flying out of Hazrat Shahjalal International Airport (DAC), the initial heading is roughly east (68°), and a typical nonstop flight takes around 4h 27m. Actual flight paths and times vary with routing, winds and air-traffic constraints.
Dhaka
Bangladesh
Bangladesh's densely populated capital on the Buriganga River, a historic Mughal city and the world's center of the garment industry.
Top sights: Lalbagh Fort, Ahsan Manzil, Star Mosque, National Parliament House, Sadarghat
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 Dhaka?
- 3,161 km (1,964 miles) in a straight line.
- How long is the flight from Dhaka to Shanghai?
- About 4h 27m nonstop, at an average 800 km/h cruising speed plus taxi and climb time.
- What direction is Shanghai from Dhaka?
- Shanghai lies roughly to the east of Dhaka (initial bearing 68°).
- Which airports serve this route?
- Dhaka: Hazrat Shahjalal International Airport (DAC). Shanghai: Shanghai Pudong International Airport (PVG).
More distances from Dhaka
See the country profiles for Bangladesh and China, or open the Asia distance calculator.