Guilin's karst peaks along the Li River are on plenty of bucket lists, but direct flights from Bangkok are seasonal and not frequent. In some periods you fly direct into KWL in about three hours; in others you fly into Guangzhou or Nanning and connect by high-speed train — which is often cheaper and gives you more dates to choose from. This guide compares every route, with fares and the visa rules before you book.
Let's be honest up front: Guilin does not have daily direct flights from Thailand the way Shenzhen or Shanghai do. The first option is to fly direct into Guilin Liangjiang International Airport (KWL) from Suvarnabhumi or Don Mueang — about 3 to 3.5 hours, and you land close to the Li River. But this direct service is seasonal: the schedule changes often and in some periods there is no direct flight at all, so you need to check whether one actually runs on your dates.
The second option, which many travellers use, is to fly into a nearby larger city and connect by high-speed rail — fly into Guangzhou (CAN) or Nanning (NNG), both with far more frequent flights from Thailand than Guilin, then take the bullet train in. Guangzhou South to Guilin is about 2 hours 45 minutes; Nanning to Guilin is about 2–2.5 hours. This usually gives you more dates to choose from, and once you add the flight and the train fare together it is often cheaper than waiting for one of the few direct KWL flights.
There is good visa news: Thai travellers with an ordinary passport can currently enter mainland China visa-free for tourism, for up to about 30 days per visit (the Thailand–China policy in place since 2024) — but verify the latest conditions before you travel at the visa-free entry guide. One more thing worth saying early: Guilin has no metro, so you get around by bus, taxi, DiDi and tour coaches out to Yangshuo and the Longji terraces.
Fly direct to KWL for speed if a flight runs · fly into Guangzhou/Nanning and connect by train for flexibility and often a lower price — choose by the schedule and fares on your dates.
The most direct, fastest option when a flight runs in your travel window. Land at Liangjiang and take an airport bus or taxi straight into town — best for anyone focused on Guilin and Yangshuo who wants to arrive quickly. The catch is that this direct service is seasonal, not daily, so check the schedule first.
If there is no direct KWL flight on your dates, or the direct fare is pricey, this is the answer. Guangzhou and Nanning have far more frequent flights from Thailand. Land, then take the high-speed train into Guilin — more dates to choose from, plus an extra city along the way if you want one. Just allow time to transfer from the airport to the train station.
This route is seasonal, the schedule changes often, and it is not daily — so we do not print a fixed timetable. Check current routes and schedules on a flight-search site before booking.
The direct Bangkok–Guilin route has been served mainly by Chinese carriers: China Eastern (MU), Shanghai Airlines (FM) and Air China (CA), with Xiamen Airlines (MF), Sichuan Airlines (3U) or Hainan Airlines (HU) flying it in some periods or on some routings. Treat that as a picture of who has flown the route, not a guaranteed timetable — Guilin is a mid-sized tourist city, so its international direct flights rise and fall with the season and demand. Some winters and summers there is a direct flight; at other times it disappears.
The clear upside: no connection, no train transfer — land at Liangjiang and head into town. Ideal if you find a direct flight on your dates. The limitation is that frequencies are few and seasonal, and fares can be more volatile than on the big-city routes, so booking early always helps.
Fly into Guangzhou or Nanning, where flights are far more frequent, then take the high-speed train into Guilin. You get many more dates and times, and the all-in price is usually easier to manage — ideal if your dates are fixed or you want to see two cities. Just allow time to reach the train station from the airport and book train tickets ahead on holidays.
Liangjiang sits about 28 km southwest of the city — and Guilin has no metro, so you reach town by airport bus or taxi.
Every flight from Thailand lands here, at a mid-sized airport that is easy to walk. The main passenger building is Terminal T2; once you clear immigration, follow the signs to the airport-bus stop or the taxi rank on the ground floor. The city has no metro, so reaching town is done by bus, taxi or DiDi.
The best value is Airport Bus Line 1, running from the ground floor of Terminal T2 to Guilin Railway Station in the centre — every 30 minutes or so, around 07:00–22:30, about 60 minutes, ¥20. A taxi into town runs about ¥80–100 (40–50 minutes), easiest with heavy bags or a late arrival; DiDi is about ¥70–90. To head straight to Yangshuo, there are shuttles or chartered cars (about 1.5 hours), or go into the city first and connect onward.
If you get a direct flight, the Bangkok–Guilin leg is about 3 to 3.5 hours, depending on the routing and winds that day — a short, easy hop, and because Thailand and China share the same time zone, you step off the plane on the same clock with no jet lag. On a Chinese full-service carrier you get a meal and checked bag included. Just remember the direct service is seasonal, so confirm the schedule first and then build your travel dates around it.
If you fly into Guangzhou or Nanning and connect by train, it is less of a hassle than it sounds: you land in China, clear immigration once at the airport, then transfer from the airport to the high-speed rail station (Guangzhou South, or Nanning East) and take the train into Guilin. China's trains are punctual and comfortable — just leave enough connection time, especially if your flight lands in the evening. In that case, either build in the next morning's train or pick a departure you can reach without a rush.
Land at Liangjiang, clear immigration once at the airport, and you are done — no train transfer. Best for anyone who wants to reach Guilin quickly and simply. The only catch is finding a date with a direct flight, since the route is seasonal; booking early helps a lot.
Guangzhou and Nanning have very frequent flights from Thailand, so if a direct KWL fare is pricey or unavailable, look here. From Guangzhou South into Guilin is ~2h45; from Nanning it is ~2–2.5 hours. You pick up another city along the way, but allow time to reach the train station and book train tickets ahead on holidays.
Ideal weather, lush green and full rivers — the photogenic Guilin. The Longji rice terraces hold mirror-like water after spring planting. It is a popular window, so tickets and hotels start to climb; book ahead and avoid the early-May Labour Day crowds.
The other best window — cool, comfortable and clear, with the Longji terraces turning gold at harvest (mid-September to early October). Avoid Golden Week in early October, when tickets, hotels and sights pack out and prices double or triple.
The hottest and wettest stretch of the year. Rivers run high and the mist over the peaks can be dramatic, but downpours are possible any time. Fares run mid-to-high as Chinese school holidays add demand — keep a backup plan and an umbrella handy.
Cool at around 5–12°C, often foggy or drizzly. Low water on the Li River can shorten or reroute the cruise. Fares are at their lowest outside Chinese New Year — but during the New Year period prices surge and seats fill fast, so avoid it if you can.
Once you are in Guilin, you are at the base for the most beautiful karst scenery in China. From the city, take the high-speed train to Yangshuo (Guilin North → Yangshuo Station in about 24 minutes, then a short transfer into town) or a tour coach/chartered car of about 1.5 hours · head north to the Longji rice terraces (Longsheng), about 2 hours · and of course do the headline Li River cruise from Guilin down to Yangshuo. Plan around the geography — these sights are spread out, so think distances, not a metro map.