1map logoGo to main page

Bangkok to Shanghai from $108: 11 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Bangkok, Thailand
to
Shanghai, China

How to Get from Bangkok to Shanghai: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$108 - PlaneBest price
2906 kmDistance
7h 23m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Bangkok to Shanghai with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
various
Plane
Average Duration
7h  23m
Estimated price
$108-240
Recommended
route map
Distance: 2906 km
Duration: 7h 23m

See more options

Company
various
Plane
Average Duration
7h  46m
Estimated price
$109-221
Company
various
Plane
Train
Average Duration
9h  20m
Estimated price
$111-1080
Company
various
Plane
Average Duration
9h  8m
Estimated price
$121-333
Company
various
Plane
Train
Average Duration
8h  52m
Estimated price
$130-361
Company
various
Plane
Train
Average Duration
8h  39m
Estimated price
$1081-1082
Company
various
Plane
Average Duration
8h  56m
Estimated price
$1083-1084
Company
various
Train
Average Duration
32h  41m
Estimated price
$1085-1086
Company
various
Bus
Train
Average Duration
40h  16m
Estimated price
$1087-1088
Company
various
Bus
Train
Average Duration
74h  10m
Estimated price
$1089-2400
Company
various
Drive
Average Duration
43h  28m
Estimated price
$2401-2402

Bangkok - Shanghai operators

Explore transport companies operating between Bangkok and Shanghai, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Plane
Website
en.ceair.com

Plane from Suvarnabhumi (BKK) to Shanghai Pudong (PVG)

Average Duration
4h 15m
Estimated price
$2409-1210

Plane from Suvarnabhumi (BKK) to Shanghai Hongqiao

Average Duration
6h 55m
Estimated price
$2409-1211

Plane from Suvarnabhumi (BKK) to Hangzhou Xiaoshan

Average Duration
8h 5m
Estimated price
$1212-1213

Plane from Suvarnabhumi (BKK) to Nanjing

Average Duration
4h
Estimated price
$130-1214
Website
ch.com

Plane from Suvarnabhumi (BKK) to Shanghai Pudong

Average Duration
4h 10m
Estimated price
$2403-1211

Plane from Don Muang (DMK) to Shanghai Pudong

Average Duration
4h 20m
Estimated price
$2403-2408
Train
Contact phone
(86)12306
Website
12306.cn

Train from Hangzhou East to Shanghai Hongqiao

Average Duration
42m
Estimated price
$1095-1096

Train from Nanjing South Station to Shanghai Station

Average Duration
1h 3m
Estimated price
$1098-2211

Train from Kunming South to Shanghai Hongqiao

Average Duration
11h 37m
Estimated price
$1212-10970
Contact phone
1690
Website
railway.co.th

Train from Krung Thep Aphiwat Central Terminal to Nong Khai

Average Duration

Train from Vientiane station to Kunming South

Average Duration
8h 26m
Estimated price
$1097-1215
Bus
Contact phone
081-8794949
Website
sunbus.co.th

Bus from Bangkok Mochit Bus Terminal to Loei

Average Duration
Contact phone
1490
Website
home.transport.co.th

Bus from Loei to Luang Prabang Southern Terminal

Average Duration

Bangkok to Shanghai: Overview of Bus, Train, Flight, and Car Trips

Traveling between Bangkok and Shanghai offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on an epic road trip from bustling Bangkok to cosmopolitan Shanghai covering a distance of 2283 miles. 🌏 Experience the cultural diversity and scenic beauty as you traverse through diverse landscapes and regions. 💰 Enjoy the flexibility of cost options ranging from $460 to $700 for the journey by car, allowing you to tailor the trip to your budget and preferences. 🛣️ Indulge in a one-of-a-kind travel experience with the freedom to explore hidden gems and iconic landmarks along the way. 🌆 Arrive in dynamic Shanghai after a thrilling 43 hours and 28 minutes drive, where the ancient traditions blend seamlessly with modern innovations. 🌟 Revel in the achievement of completing this adventurous cross-country drive and soak in the vibrant energy of this vibrant metropolis.
Average price
$460 - $700
🚄 Embark on an exciting 32-hour and 41-minute train journey from Bangkok to Shanghai, traversing through captivating landscapes and cultural experiences along the way. 💰 Prices for train tickets between Bangkok and Shanghai range from $184 to $376, offering options for various budget preferences.
🛫 The quickest and most convenient way to travel from Bangkok to Shanghai is by taking a direct flight from Suvarnabhumi Airport to Shanghai Pudong Airport, which only takes 3 hours and 55 minutes. 🧳 Thai Airways International, Air China, Thai AirAsia X, and six other airlines provide flight options from Suvarnabhumi Airport in Bangkok to Shanghai Pudong Airport, with a total flight duration of approximately 7 hours and 23 minutes. 💸 The prices for flights between Shanghai and Bangkok can range from $108 to $240, depending on the airline, time of booking, and other factors.
Departure Point
Suvarnabhumi Airport
Arrival Point
Shanghai Pudong Airport

Frequently asked questions

Find out more about the route from Bangkok to Shanghai.

Or choose the category:
The distance between Bangkok and Shanghai is approximately 2906.5 km by air. By plane, the typical travel time is around 7 hours. If traveling by train, it takes approximately 34 hours and 38 minutes to reach Shanghai from Bangkok. The road distance between the two cities is about 3659.6 km, and it would take around 43 hours and 23 minutes to drive from Shanghai to Bangkok.
The most cost-effective and time-efficient transportation option for traveling from Bangkok to Shanghai is by flying. It takes around 7 hours and can cost between $95 and $240. Another option is to take a train, which takes around 34 hours and costs less than flying, but it is not as quick.
The price of a train ticket between Bangkok and Shanghai ranges from $213 to $321.
One option to get from Bangkok to Shanghai without using public transportation is to hire a private car and drive. The distance is approximately 3659.6 km and the journey can take around 43 hours and 23 minutes. However, please note that this option can be quite costly, with prices ranging from $450 to $700.
The best way to travel from Bangkok to Shanghai without a car is by taking a combination of bus and train. The journey takes approximately 3 days and 10 hours and the cost can range from $120 to $210.
The flight duration between Bangkok and Shanghai is approximately 3 hours and 40 minutes for a direct flight. The price for a flight between the two cities can vary between $149 and $330, depending on the airline and any promotional offers available.
There are plenty of options for accommodation near Shanghai. With over 461 hotels available, travelers can choose from a range of choices to suit their preferences and budget. Prices for these hotels start at $86 per night, providing a variety of options for visitors to choose from.