BEIJING to SHANGHAI — Transport Options ☀️

How to get from Beijing to Shanghai by train, bus, plane
Shanghai in China. How to travel from Beijing to Shanghai? You can travel by train, bus or plane.

1. Train – Beijing to Shanghai
2. Flight – Beijing to Shanghai
3. Bus – Beijing to Shanghai
🎫 Book a Tour in China
🎫 Book Ticket to Shanghai

Best experience

High-speed train (G-class)

Modern trains with high comfort and frequent departures

Best budget

Overnight train

Cheaper option with sleeper beds, saves a night of accommodation

Avoid

Bus

Very long journey around 18+ hours with limited comfort

Quick answer: If you’re traveling from Beijing to Shanghai, the best options are a high-speed train or a direct flight. The train (~4.5–5.5 hours) via China’s G-series services offers great city-centre to city-centre convenience, while the flight (~2.5 hours) is fastest but involves airports farther from centre.

At a glance:

  • 📍 Distance: ~1,300 km by land | ~1,100 km by air
  • ⏱️ Travel time: ~4.5–5.5 hours (high-speed train) | ~2.5 hours (flight)
  • 💰 Price range: Train ~US$23-270 per person | Flight ~US$70-300 per person
  • 🚆 Best for comfort & city-centre to city-centre: High-speed train Beijing → Shanghai
  • ✈️ Best for speed: Direct flight Beijing → Shanghai

Last updated in April 2026


Beijing to Shanghai is China’s busiest high-speed rail route.

Shanghai (上海) is China’s largest city and one of its leading financial and cultural centers. Located about 1,300 km from Beijing by rail (1,100 km by air), it is one of the country’s most popular destinations. The best way to travel is by high-speed train, while direct flights are the fastest option. Flights take about 2.5 hours and usually cost $70–300 per person. Long-distance buses are available but are much slower.

BOOK TICKETS with Baolau

From Beijing to Shanghai you can travel by train, plane, or bus.

High-speed trains (G and D) are the most popular option, taking only about 4.5–6 hours with dozens of departures every day. Tickets cost around $23–270 per person, depending on the seat class. Slower overnight trains with sleeper berths are also available and take about 19 hours.

Direct flights operate daily from Beijing Capital and Beijing Daxing airports, while trains arrive mainly at Shanghai Hongqiao Railway Station. Train tickets can be booked online. From Shanghai, you can also continue to Suzhou or Hangzhou.

Transfer Mode – Beijing to Shanghai: Travel Time Cost Range
Plane – Direct Flight 2.5 hours $70-300/pp
Train 5-20 hours $23-270/pp
Bus 20 hours N/A

BOOK TICKETS with 12go.asia


How do I get from Beijing to Shanghai?


1. TRAINS from Beijing to Shanghai

👉 High-speed train is one of the fastest and most efficient ways from Beijing to Shanghai.

  • ✔️ Ideal for: travelers who want a quick city-to-city transfer with frequent departures
  • ✔️ Travel time: ~4.5–5.5 hours (high-speed) or up to 12–20 hours (regular trains)
  • ✔️ Cost: $23–270 per person
  • ✔️ Comfort level: high (modern high-speed trains with multiple seating classes)
  • ✅ Best Option: High-speed G or D trains with 2nd or 1st class seats
  • 💡 Tip: Book tickets in advance and choose high-speed trains for the best experience.
    • one of the most popular and scenic high-speed railway routes in China
    • the fastest and most convenient way to travel from Beijing to Shanghai
    • operated by China Railway with frequent daily departures
    • modern G and D high-speed trains (2nd Class, 1st Class, Business Class)
    • travel time by high-speed train is only about 4.5–5.5 hours
    • modern air-conditioned trains with comfortable seats, toilets, power outlets, and onboard service
    • regular T trains with hard seats and sleeper berths are also available (12–20 hours)
    • around 50 high-speed train departures every day
    • one-way train tickets cost about $23–270 per person, depending on the seat class
    • departure stations: Beijing South Railway Station, Langfang (Hebei), or Beijing Railway Station
    • arrival stations: Shanghai Railway Station or Shanghai Hongqiao Railway Station
    • Book train tickets from Beijing to Shanghai online via Baolau ➜ or 12go.asia ➜
    • a valid ID is required for booking and boarding (passport for foreign travelers)
high-speed-train-china
Travel by high-speed train from Beijing to Shanghai is probably the best way.


2. FLIGHTS from Beijing to Shanghai

👉 Flights are a fast and convenient alternative from Beijing to Shanghai.

  • ✔️ Ideal for: travelers who prefer air travel and flexible departure times
  • ✔️ Travel time: ~2.5 hours (nonstop)
  • ✔️ Cost: $70–300+ per person
  • ✔️ Comfort level: high (wide selection of airlines and flight times)
  • ✅ Best Option: Direct flights with major Chinese carriers like Air China or China Eastern
  • 💡 Tip: Compare airports and departure times for better prices and convenience.
    • the fastest and most comfortable way to travel between Beijing and Shanghai
    • dozens of direct flights operate every day between the two cities
    • airlines: China Eastern, China Southern, Air China, Hainan Airlines, Juneyao Airlines, Shandong Airlines and others
    • direct one-way flights cost about $70–300 per person (prices may vary by season)
    • flight time is only about 2.5 hours
    • after adding airport transfers and check-in, the total journey usually takes 5–6 hours
    • departure airports: Beijing Capital Airport or Beijing Daxing Airport
    • arrival airports: Shanghai Hongqiao Airport (closer to the city center) or Shanghai Pudong Airport
    • Book direct flights from Beijing to Shanghai online via Baolau ➜ or 12go.asia ➜
china-southern-beijing-shanghai
China Southern offers lots of flights between Beijing and Shanghai.


3. BUS from Beijing to Shanghai

👉 Bus is a low-cost but less comfortable option from Beijing to Shanghai.

  • ✔️ Ideal for: budget travelers who don’t mind long travel times
  • ✔️ Travel time: ~18–20 hours
  • ✔️ Cost: usually the cheapest option
  • ✔️ Comfort level: basic (long-distance coaches with limited space)
  • ✅ Best Option: Long-distance coach services with scheduled rest stops
  • 💡 Tip: Consider train travel instead for better comfort on this long route.
    • long-distance buses are available, but this is the slowest and least comfortable option
    • travel distance from Beijing to Shanghai is about 1,280 km
    • journey takes approximately 18–20 hours, depending on traffic and road conditions
    • buses usually depart from Xianglong Zhaogongkou Bus Station in Beijing
    • regular stops are made every 2–3 hours for food, restrooms, and short breaks
    • bus tickets are generally cheaper than flights, but slower than trains
    • for most travelers, the China Railway high-speed train (2nd Class) offers a much better balance of price, speed, and comfort
best-hostels-shanghai-china
Shanghai Blue Mountain Bund Youth Hostel (photo: Agoda). 15 best hostels in Shanghai.
best-cheap-hotels-shanghai
Motel Shanghai Xinchuan Road (photo: Agoda). 15 best cheap hotels in Shanghai.
best-luxury-hotels-shanghai
Fairmont Peace Hotel in Shanghai (photo: Agoda). 15 best luxury hotels in Shanghai.


❓ FAQ + TIPS – Travel route from Beijing to Shanghai:

How to book train tickets or flights from Beijing to Shanghai?

Book train tickets and flights easily online via Baolau or 12go.asia.

How long does it take to travel from Beijing to Shanghai?

Flights take about 2.5 hours, high-speed trains 4.5–5.5 hours, and buses around 18–20 hours.

What is the travel distance from Beijing to Shanghai?

The distance is about 1,300 km by train or road and around 1,100 km by air.

How much does it cost to travel from Beijing to Shanghai?

Train tickets cost about $23–270, while direct flights usually cost $70–300 per person.

What is the fastest way to travel from Beijing to Shanghai?

A direct flight is the fastest option, taking about 2.5 hours.

What is the cheapest way to travel from Beijing to Shanghai?

A regular train with a hard seat is the cheapest option, with fares from about $23.

Which train class is the most expensive?

Business Class is the most expensive, costing about $240–270 per person.

Which railway station do trains depart from in Beijing?

Most trains depart from Beijing South Railway Station.

When should I book train tickets?

Book as early as possible, especially during holidays and peak travel periods.

What is the best way to get around Shanghai?

The Shanghai Metro is the fastest and most convenient way to explore the city.

Are taxis easy to find in Shanghai?

Yes. Taxis are widely available and reasonably priced.

Can I use Didi in Shanghai?

Yes. Didi is the most popular ride-hailing app and works throughout Shanghai.

BOOK a TOUR / ACTIVITY in Shanghai


Types of trains from Beijing to Shanghai


1. High-Speed Trains (G & D)

G-Trains (Gaotie) and D-Trains (Dongche) are the fastest, most modern and most popular trains on the Beijing–Shanghai railway corridor. They offer a comfortable journey with modern facilities and frequent departures throughout the day, making them the preferred choice for both local and international travelers.

  • Travel time: about 4.5–5.5 hours.
  • Maximum operating speed: up to 350 km/h.
  • Seat classes: Second Class, First Class and Business Class (available on most G-Trains).
  • Facilities: air-conditioned coaches, power sockets, luggage racks, clean Western-style toilets, restaurant car and snack trolley.
  • Frequency: around 50 high-speed trains operate daily between Beijing and Shanghai.
  • Stations: departures mainly from Beijing South Railway Station and arrivals at Shanghai Hongqiao Railway Station or Shanghai Railway Station.
  • Recommended for: travelers looking for the fastest city-center to city-center transfer without airport procedures.
  • These trains are also used on other popular routes such as Beijing → Xi’an, Shanghai → Hangzhou and Shanghai → Nanjing.

2. T-Trains (Express Trains)

T-Trains are conventional express trains operated by China Railway. Although significantly slower than high-speed services, they remain a good budget alternative, especially for overnight travel.

  • Travel time: about 12–20 hours.
  • Accommodation: Hard Seat, Soft Seat, Hard Sleeper and Soft Sleeper.
  • Facilities: air-conditioned coaches, toilets and basic onboard services.
  • Advantages: lower ticket prices and overnight departures that can save one hotel night.
  • Recommended for: budget travelers who do not mind a much longer journey.

BOOK your HOTEL in Shanghai


💡 Practical Travel Tips for Beijing to Shanghai

Traveling from Beijing to Shanghai covers about 1,300 km. The route is served by frequent high-speed trains, direct flights, and a few long-distance buses.

  • Take the High-Speed Train: The fastest city-center option, taking about 4.5–5.5 hours.
  • Book Early: Train tickets often sell out during weekends and Chinese public holidays.
  • Arrive in Advance: Reach the railway station 45–60 minutes before departure for security checks.
  • Carry Your Passport: A valid passport is required for ticket verification and boarding.
  • Consider Flights: Direct flights take about 2.5 hours, but airport transfers add extra travel time.
  • Use Shanghai Metro: Hongqiao Railway Station has direct connections to the city’s metro network.

Tip: Train tickets and flights from Beijing to Shanghai can be booked online in advance to secure the best schedules and prices.


🎫 Book your train tickets or flights from Beijing to Shanghai:

(you can change your departure and arrival, eg. Beijing > Hangzhou, Shanghai > Beijing…)

Vietnam to China ➔

How useful was this post?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 2

No votes so far! Be the first to rate this post.

About the author:
Hi, my name is Milan and I’m from the Czech Republic. I’m an independent traveler and the creator of this guide about northern Vietnam. I’ve spent a lot of time exploring this beautiful region — especially its mountains, nature, and ethnic culture. This website was born from my personal travel experiences, and I regularly update it with new tips and information to help fellow travelers. Follow our Facebook page for updates. This site was built with passion ❤️. Read more about the author
Share: