Travelled to 9 countries / regions

Written 44 briefs
Live in Beijing, been to Chengdu a few times



Asia > China > Chengdu > Useful Info
Updated on Dec 28, 2019 Useful Info

How to get to Chengdu, China (From Beijing, Shanghai, Xi'an, Chongqing, etc.)

  • Chengdu is located in southwestern China, 1,500km southwest of Beijing, 1,675km west of Shanghai, and 1,400km northwest of Hong Kong

  • There are two ways to get to Chengdu from most places in the world: by flight and by train. From most places it's best to fly to Chengdu, only consider taking the train from a small number of nearby cities

  • Flights to Chengdu: Best option from most placesUser submitted photo of Chengdu
  • Flight is most common way to travel to Chengdu due to how far it is from all other major cities in China. Flying is by far the best way to get to Chengdu from Beijing, Shanghai, Shenzhen, Guangzhou, and Hong Kong
  • Fares and flight times:
  • From Beijing to Chengdu: $150-$180USD and 3 hours each way
  • From Shanghai: $130-$150USD and 3.5 hours each way
  • From Shenzhen: $100-$120USD and 2.5 hours each way
  • From Hong Kong: $150USD and 2.75 hours each way
  • From Guangzhou: $100-$130USD and 2.5 hours each way
  • From international locations, the only way to get to Chengdu is by flight. Chengdu has an international airport so there are many direct international flights to the city, including from Seoul, Bangkok, Kuala Lumpur, Los Angeles, Colombo, London Heathrow, Osaka, Kathmandu, Phuket, Tokyo Narita, Koh Samui, Delhi, Abu Dhabi, Phnom Penh, Siem Reap, Vientiane, Doha, etc. (See this Wikipedia article for a comprehensive list)
  • You can use your typical flight booking sites like Expedia, Kayak, Skyscanner,, etc. to book both domestic and international flights to Chengdu
  • Getting into the city from the airport can be done by metro, bus, or taxi. I've written in detail here regarding how to get in to downtown Chengdu from the airport

  • Trains to Chengdu: Best option from a handful of interior Chinese cities like ChongqingUser submitted photo of Chengdu
  • There are two kinds of trains that go to Chengdu: high speed trains and traditional trains
  • Traditional trains to Chengdu can take over 24 hours due to Chengdu's distance from most Chinese cities. Even high speed trains from most cities in China (like Beijing) can take 7-8 hours. Take a look:User submitted photo of Chengdu
  • Because of this, I only really recommend taking trains to Chengdu from a handful of nearby cities in neighbouring provinces:
  1. From Chongqing: high speed trains take 1h20min, costs $21 USD for 2nd class ticket
  2. From Xi'an: 4h10min, $38USD
  3. From Guiyang: 3h50min, $35-$40USD
  • From most other cities not on this list, you're looking at a minimum of 7-8 hours of train ride on even the high speed trains, so at that point you're mu better off flying
  • Where to check train schedule: the best place to check train schedule is, which is run by China's largest travel company. Its database is comprehensive and the website is available in all major languages
  • How to book train tickets: for both the high speed and traditional trains, you can book tickets in one of two ways. Either book in person at any train station in China (doesn't have to be your departure station), or book online at I recommend booking online with since it allows you to pay by credit card, and guarantee yourself a seat ahead of time. Either way, you need to use your passport number to book, and you must carry your passport with you to pick up the tickets and board the train.
  • All train stations in Chengdu are connected to the metro, so once you arrive in Chengdu by train you can take the metro or taxi to get to your hotel