The closest airport is Guilin Airport (KWL). There are flights connecting major cities in China, like Beijing, Shanghai, Xi’an, Guangzhou, Shenzhen etc. It will take 1.5 hours drive from Yangshuo to Guilin airport.

Direct airport shuttle bus timetable:

Yangshuo Bus Station to Guilin Airport:
0700 0900 1130 1300 1430 1600 1730 1900

Guilin Airport to Yangshuo Bus Station
0930 1100 1230 1400 1530 1630 1800 2000 

Price: CNY50

The newly-built Guiguang (Guiyang to Guangzhou) speed railway line made Yangshuo accessible than ever before. It takes 3 hours from/to Guangzhou (Canton). It will take 40 minutes drive from train station to Yangshuo town.

Bus from Guilin to Yangshuo departs every 20 minutes from Guilin Bus Station. The price is CNY20 and it will take 1 hour. Buses for nearby cities like Guangzhou, Nanning, Shenzhen had been suspended due to opening up of speed train.