
1. Train – Shanghai to Nanjing
2. Flight – Shanghai to Nanjing
3. FAQ + Travel Tips + Info
🎫 Book a Tour in China
🎫 Book Tickets to Nanjing
High-speed train
Fastest and easiest option, takes about 1–2 hours with many departures
High-speed train (G-class)
Modern trains with high comfort and very frequent service
Regular train
Cheaper option but slower journey around 3–5 hours
Flight
Not practical due to short distance and longer airport time
Quick answer: If you’re travelling from Shanghai to Nanjing, the fastest and most comfortable option is the high‑speed train, which takes about 1‑2 hours and offers frequent departures. For budget‑conscious travellers there’s also a long‑distance bus, though it takes significantly longer (around 4 hours) and is subject to traffic.
At a glance:
- 📍 Distance: approximately ~300 km by land
- ⏱️ Travel time: ~1‑2 hours (high‑speed train) | ~4 hours (bus)
- 💰 Price range: Train approx. US $7‑43 per person
- 🚆 Best for speed & convenience: High‑speed train from Shanghai (Hongqiao or other main station) → Nanjing (South/Nanjing North)
- 🚌 Best for budget: Bus from Shanghai long‑distance coach station → Nanjing (~4 hours)
Last updated in March 2026
Nanjing is one of China’s most historic former capitals.
Nanjing, the capital of Jiangsu Province, is famous for its rich history, ancient city walls, temples, museums, and the Mausoleum of Dr. Sun Yat-sen. Located about 300 km west of Shanghai, it is one of the most popular destinations in eastern China.
The best way to travel is by high-speed train, which is fast, comfortable, and operates frequently throughout the day. You can also travel by bus or plane, although flying is usually unnecessary because of the excellent rail connection.
From Shanghai to Nanjing you can travel by high-speed train, bus, or plane.
High-speed G and D trains are the fastest and most popular option, taking about 1–2 hours. Regular K, T, and Z trains are cheaper but usually take 3–5 hours. Train tickets cost about $6–43 per person, depending on the train and seat class.
Direct flights are available and take about 1 hour, but they are usually less convenient than the train. From Shanghai you can also travel to Suzhou or Hangzhou.
| Transfer Mode – Shanghai to Nanjing: | Travel Time | Cost Range |
|---|---|---|
| High-Speed Train | 1-2 hours | $7-43/pp |
| Regular/Normal Train | 3-5 hours | $7-43/pp |
| Flight | 1 hour and 15 minutes | $80-150/pp |
| Bus | 4 hours | N/A |
How do I get from Shanghai to Nanjing?
👉 High-speed train is a fast and convenient way from Shanghai to Nanjing.
- ✔️ Ideal for: travelers looking for a quick and frequent intercity connection
- ✔️ Travel time: ~1–2 hours (high-speed) or ~3–5 hours (regular trains)
- ✔️ Cost: $7–43 per person
- ✔️ Comfort level: high (modern trains with comfortable seating options)
- ✅ Best Option: High-speed G or D trains from Shanghai Hongqiao or central stations
- 💡 Tip: Choose high-speed trains for shorter travel time and book ahead during busy periods.
1. TRAINS from Shanghai to Nanjing
Traveling by train is the fastest and most popular way to get from Shanghai to Nanjing. China Railway operates frequent high-speed G and D trains throughout the day, with journey times of about 1–2 hours.
Modern high-speed trains offer comfortable seats, air-conditioning, onboard toilets, and food service. Regular K and Z trains are also available and take about 3–5 hours, making them a cheaper alternative for budget travelers.
Train tickets cost about $7–43 per person, depending on the train and seat class. Second Class is the best option for most travelers, while Business Class offers the highest level of comfort.
Trains depart from Shanghai Railway Station, Shanghai Hongqiao Railway Station, as well as Shanghai South and Shanghai West stations. Most trains arrive at Nanjing Railway Station or Nanjing South Railway Station.
Book your train tickets on 12go.asia ➜ or Baolau ➜.
A valid passport or other accepted travel document is required for ticket booking and boarding in China.

2. FLIGHT from Shanghai to Nanjing
Flying from Shanghai to Nanjing is possible, but it is usually not the most practical option. Direct flights take about 1 hour 15 minutes, but the total travel time is longer when airport transfers, check-in, and security procedures are included.
Flights depart mainly from Shanghai Pudong International Airport and arrive at Nanjing Lukou International Airport, located about 35 km south of the city center. The airport is connected to downtown by metro, airport buses, and taxis.
Several airlines operate this route, including China Eastern Airlines, China Southern Airlines, Air China, Hainan Airlines, and Shenzhen Airlines. One-way fares usually range from $80–150 per person, depending on the season and booking date.
For most travelers, the high-speed train remains the better choice. It is faster overall, more frequent, and connects the city centers without the extra time required for airport transfers.

3. BUS from Shanghai to Nanjing
Traveling by bus from Shanghai to Nanjing is a budget-friendly alternative to the train. The road distance is about 300 km, and the journey usually takes around 4–5 hours, depending on traffic conditions.
Buses operate throughout the day and are served by companies such as SHnanj Line. Departures are available from several terminals, including Shanghai General Bus Station, Shanghai South, Shanghai West, Shanghai North, Shanghai Jiading, and Shanghai Songjiang.
Bus tickets are usually cheaper than high-speed train tickets, making this a good option for budget travelers. However, the high-speed train is generally recommended because it is faster, more comfortable, and avoids highway traffic delays.

❓ FAQ + Tips – Travel from Shanghai to Nanjing
How to book train tickets or flights from Shanghai to Nanjing?
How long does it take to travel from Shanghai to Nanjing?
High-speed trains take 1–2 hours, regular trains 3–5 hours, flights about 1 hour 15 minutes, and buses around 4–5 hours.
What is the distance from Shanghai to Nanjing?
The travel distance is about 300 km by rail or road.
How much does it cost to travel from Shanghai to Nanjing?
Train tickets cost about $7–43 per person, while direct flights usually cost $80–150 per person.
What is the fastest way to get from Shanghai to Nanjing?
The high-speed G train is the fastest option, reaching Nanjing in about 1 hour.
What is the cheapest way to travel from Shanghai to Nanjing?
Regular K trains offer the lowest fares, with tickets starting at about $7 per person.
What is the best transport option?
For most travelers, the high-speed train is the best choice thanks to its speed, comfort, and frequent departures.
Which railway stations do trains depart from?
Most trains leave from Shanghai Hongqiao or Shanghai Railway Station, with additional departures from Shanghai South and Shanghai West.
What are the best attractions in Nanjing?
Top attractions include the Sun Yat-sen Mausoleum, Confucius Temple, Nanjing City Wall, Presidential Palace, and Qinhuai River.
Is Nanjing safe for tourists?
Yes. Nanjing is generally a safe city, but standard travel precautions are recommended, especially in busy tourist areas.
When is the best time to visit Nanjing?
Spring (March–May) and autumn (September–November) offer the best weather for sightseeing and outdoor activities.
Can you visit Nanjing on a day trip from Shanghai?
Yes. Thanks to frequent high-speed trains, Nanjing is an excellent day trip, although an overnight stay lets you explore more attractions.
BOOK a TOUR / ACTIVITY in China ➜
💡 Practical Travel Tips for Shanghai to Nanjing
Traveling from Shanghai to Nanjing is easy by high-speed train, regular train, bus, or plane. For most travelers, the high-speed train is the fastest and most convenient option.
- Take the High-Speed Train: Travel time is only 1–2 hours with frequent daily departures.
- Book Early: Reserve tickets in advance during weekends and public holidays.
- Arrive Early: Reach the station 30–45 minutes before departure for security checks.
- Visit the Highlights: Explore the Sun Yat-sen Mausoleum, Confucius Temple, and Qinhuai River.
- Use the Metro: Nanjing South Railway Station offers easy connections to the city center.
- Choose the Train Over Flying: It is usually faster overall and avoids airport transfers.
Tip: Search and book train tickets from Shanghai to Nanjing online before departure, especially during weekends and holidays.