Travel to Yangshuo: by air, train and bus

Travel to Yangshuo is easy from many different directions and with many different kinds of transport. In fact, there are few places in China so easy to reach.

It doesn’t matter if you come from Beijing, Shanghai or Chengdu. Hong Kong, Thailand Vietnam have direct connections to Guilin these days. So, where do we start?

In general Guilin is the main transport hub in the area. Here is an international airport, the railway station with connections to all wind directions. There’s a major bus station to travel to Yangshuo and other destinations around Guilin (and further away).

For your convenience, we have a currency converter available.


Yangshuo is accessible by air via Guilin. Guilin is located 65 km from Yangshuo. If you have limited time, it’s certainly worth the time saving as traveling by bus or train over long distances can be time consuming.

Fly to GuilinYou can fly from all the major cities in China to Guilin, Beijing, Shanghai, Chengdu, Kunming, Xian, you name them.

Booking tickets can be as easy as walk in to one of the many travel agencies in the city you are in China.

Guilin has transformed to an international airport. You can fly now from Hong Kong, Vietnam and Thailand direct to Guilin (and take a bus or taxi – Y300-400) to Yangshuo). Since October 2008, Airasia flies directly from Malaysia to Guilin 3 times a week.

The airport is good and modern with English speaking staff. When you enter the departure area, go right to the yellow restaurant sign. There is no proper sign for international departures but it’s easy enough to find. More details about Flights to Guilin


guilin train(see our train to Guilin page for a complete schedule) The railroad in China is excellent organized. Trains usually run on time, even if the journey is 24 hours, a delay of more then 15 to 30 minutes is rare. There are 4 classes:

However, there is no railway station (although in a few years there will be a railway station in Xingping (!) in Yangshuo, so you have to travel to Yangshuo from Guilin by bus or taxi or even by bicycle).

For longer distances I recommend the hard sleeper, which have decent (despite the suggestion) soft mattresses plus blanket (six beds per compartment).

You can also take the soft sleeper but the prices of soft sleepers are around the price of a flight ticket. Worth the price? Well, in the soft sleepers you get sheets, softer mattresses and a you share the compartment with only 3 other people (4 in total) while in the hard sleeper section you have a 6 bed compartment.

  1. Soft sleeper (Ruanwo, RW),
  2. Hard sleeper (Yingwo, YW),
  3. Soft seat (Ruanzuo, RZ)
  4. Hard seat (Yingzuo, YZ).

New intercity bus from Guilin to Yangshuo

The railway station in Guilin is easy to find as it is located right in the middle of city. In front of the railway station you will find mini busses for further travel to Yangshuo.

It takes about 60 to 90 minutes by local minibus depending how full the bus is. Alternatively you can travel to Yangshuo by taxi that does the job in less then an hour.

Guilin is the main railway hub in this part of China with connections to Guangzhou, Nanning (for Vietnam), Kunming, Xian and Beijing. You can book in advance at the railway station or ask one of the travel agencies in Yangshuo (or Jessie) to book for you.

Old local buses between Yangshuo and the surrounding towns and GuilinIf you cross the Hong Kong – Shenzhen border to travel to Yangshuo directly, you can take a train at the border. There are no direct trains from Hong Kong to Guilin. You have to take the KCR to Lo Wu (every few minutes, HK$33) and then get a train to Guilin.

Or you can take the train to Guangzhou from Hung Hom in Hong Kong (price is around HK$200 here’s the schedule for the Hong Kong-Guangzhou direct line). You will need to travel from the East Guangzhou Railway Station to the Main Railway Station in the heart of Guangzhou (taxi cost about Y40). There are 2 trains a day to Guilin. Check your train to Guilin from Guangzhou here.

Trains to and from Kunming take about 20 to 22 hours. They’re a good alternative for flying. There are also trains north and east to Xian, Beijing and Shanghai. There are no direct trains to Chengdu (travel through Kunming or use airplane or bus). Have a look at our extensive trains in China section with schedules from many major destinations.

For other destinations and travel destination you would want to get your train info, check our Trains in China pages with extensive railway schedules from several major tourist destinations in China

Bus to Yangshuo

There are several options possible. The local bus station in Yangshuo offers mini buses to many destinations in the direct area of Yangshuo.

Other destinations further away, Shenzhen, Guangzhou, Nanning to mention a few, have overnight buses that originate in Guilin but will stop in Yangshuo to board.

The local bus from Guilin should cost Y15 and take one to and a half hours depending on the passengers. More about the bus to and from Yangshuo

Yangshuo's local mini taxi/van service
Yangshuo’s local electric mini taxi/van service

Boats from Hong Kong

If you arrive in Hong Kong and you want to skip the usual bus ride to Yangshuo, you may consider to take a boat out of Hong Kong. Possible destinations from Hong Kong are Macau, Zuhai and Zhongshan which have several boats a day.

Gao Ming (to Zhaoxing)  has daily boats at 8.30am and 1.40pm, 2 hrs, 50 minutes, price includes a ticket for the bus to Zhaoxing from where you can take a bus to Wuzhou and Guilin. There is no direct boat from Hong Kong to either Guilin, Zhaoxing or Wuzhou.

Boat from Guilin

The boats to Yangshuo leave from the Zhujiang wharf and take about 4 hours. Here is more about the river cruise from Guilin to Yangshuo.

Guilin cruise to Yangshuo

Note, if you arrive early in the morning, you will not be able to do the river cruise the same day as the cruises leave at 9.30am sharp.

Taxi to and from Yangshuo

Taxis take about an hour, cost Y300 depending on your bargain experience and time of the day, night time will be more expensive then daytime. We can arrange a taxi for you, please use this form.

Taxies from Yangshuo to Guilin Airport cost Y300. We offer Taxi for Y300 or 7 seats business van Y450. Should you want to use our service, we do require payment in full in advance. More about a taxi to and from Yangshuo