As a small county of Guilin, Yangshuo doesn't have its own airport or railway station. However, it can be reached from Guilin through various means because it is just 65 kilometers (40 miles) from the city. Guilin Liangjiang International Airport has about 44 airlines to most large cities in China. The county is so small that you needn't take a taxi. You can even travel around the whole county on foot in just about half an hour.
The nearest airport is Guilin's Liangjiang International Airport, which has dozens of daily flights both international and domestic. Flights to and from Hong Kong, Japan, Korea, Macau and Thailand arrive in and depart from Guilin on a weekly basis. There are several flights to and from Beijing, Chengdu, Kunming, Shanghai, Xi'an and many other Chinese cities daily. The airport is about 30 km (18 miles) from Guilin's city center, about 40 minutes away by taxi. There is also an airport shuttle available from Guilin's center which takes about one hour and costs 20 RMB.
The bus station is on Pantao Lu. Buses to Guilin leave every 15 minutes and cost 10 RMB. The trip takes 1.5 hours. There are also express buses to Shenzhen (240 RMB, 9 hours), Wuzhou (90 RMB, 6 hrs), and Guangzhou (165 RMB, 7.5 hrs). There are also sleeper buses available, but these are avoided at all costs as they are smoky, old and very slow.
The nearest train station is in Guilin. Guilin has two railway stations, the North Station and the South Station. The buses to Yangshuo generally start from the South Station. If you arrive at the North Station, it's best to take the No. 18 city-bus to Weixiao Tang, and then No. 11 to the South Station. Buses for Yangshuo depart every ten or fifteen minutes between 06:30 and 21:30. The fare is about CNY10 per person, the journey takes about 70 minutes.
A trip to Yangshuo would not be complete without a boat ride on the Li River. Boats leave from the dock south of the Li Jiang Bridge in Guilin and cost bewteen 500 RMB per person (for foreigners) or 180 RMB (if you're Chinese). A boat trip between Yangshuo and Guilin usually takes between 5 and 6 hours. The scenery makes this a very worthwhile option. You can also find a boat owner and negotiate your own price. If you get a few people together, you can arrange a trip for as cheap as 300 per person.
Bikes are a popular method of transportation in Yangshuo. Many hotels and shops in town rent bikes with a 200 RMB deposit and a photocopy of your passport. Bikes usually cost between 10-20 RMB to rent each day.