How to Get from Thailand to Halong Bay
The distance between Thailand and Halong bay is about 895 miles (1441 kilometers). From Thailand, the best and fastest option is to fly to Hanoi and then travel to Halong bay. There are currently no direct flights between Thailand and Halong bay.

- Travellers can fly from Bangkok, Chiang Mai and Krabi to Hanoi and then take a bus or join a cruise tour to Halong bay.
- Thai citizens do not need a visa for Vietnam for 30 days.
Visa requirements
Nationality | Visa requirements | Free Stay |
---|---|---|
Thailand | Not required | 30 days |
Other passport holders residing in Thailand | Visa required | N/A |
How to get a visa
Map of the embassy of Vietnam in Bangkok, Thailand (Google map)
There are three options for visitors from Thailand to obtain a visa for Vietnam:
- Visa at the local embassy of Vietnam in Bangkok: 83 1 Witthayu Rd, Lumphini, Pathum Wan District, Bangkok 10330, Thailand, Phone: +66 2 251 7202 (Verified)
- Visa on arrival (Applicable to air travel only)
- E-visa (Official site)
A 30-90 day tourist e-visa may cost approximately US$25 to US$50 (approximately 900 to 1800 Thai Baht).
From Bangkok

As of 2025, travelers can enjoy daily non-stop flights from Bangkok (Suvarnabhumi Airport and Don Mueang Airport) to Hanoi (Noi Bai International Airport). The average flight duration is approximately 1 hour and 50 minutes, with round-trip fares starting as low as THB 3,860.
Airlines | Schedule | Flight time | Stop | Price |
---|---|---|---|---|
Bangkok Airways (bangkok-airlines.com) | 19:00 BKK - 21:00 HAN - Airbus A321 | 2h 00m | Non-stop | THB 4,860 (Round-trip) |
Vietnam Airlines (vietnamairlines.com) | 09:05 BKK - 11:20 HAN - Airbus A321 | 2h 15m | Non-stop | THB 5,030 (Round-trip) |
Thai Airways (thaiairways.com) | 10:35 BKK - 12:25 HAN - Airbus A330 | 1h 50m | Non-stop | THB 7,210 (Round-trip) |
AirAsia (airasia.com) | 07:00 DMK - 08:45 HAN - Airbus A321 | 1h 45m (fastest) | Non-stop | THB 3,860 (Round-trip) |
Vietjet Air (vietjetair.com) | 12:15 BKK - 14:05 HAN - Airbus A330 | 1h 50m | Non-stop | THB 6,580 (Round-trip) |
From Chiang Mai

The distance between Chiang Mai and Hanoi is approximately 877 miles (1,412 km). Travel options from Chiang Mai to Hanoi include both bus services (via Luang Prabang, Laos) and air travel.
Airplane:
Airlines | Flight Schedule | Stops | Price |
---|---|---|---|
Thai AirAsia | 13:20 CNX - 14:50 HAN - Airbus A321 (1h 30m) | Non-stop | THB 4,200 (Round-trip) |
Bamboo Airways | 10:40 CNX - 12:10 HAN - Boeing 737 (1h 30m) | Non-stop | THB 4,500 (Round-trip) |
Bus:
There is no direct bus service from Chiang Mai to Hanoi. Travelers must first take a bus from Chiang Mai to either Huay Xay or Luang Prabang in Laos. From there, another bus can be taken to reach Hanoi. Expect a lengthy and less comfortable journey, as the bus is not equipped with sleeper facilities and will involve an extended travel time.
From Krabi

As of 2025, travelers between Krabi and Hanoi still cannot book direct flights. The most efficient route involves flying from Krabi to Bangkok before continuing to Hanoi.
Schedule:
Airlines | Flight Schedule | Stops | Price |
---|---|---|---|
Thai Lion Air | 13:10 KBV - 20:15 HAN (7h 5m total travel time) | 1 Stop (3h 45m layover in DMK) | THB 6,900 (Round-trip) |
Thai Airways | 10:20 KBV - 19:20 HAN (9h 0m total travel time) | 1 Stop (5h 50m layover in BKK) | THB 12,200 (Round-trip) |
For the most updated flight information and prices, it is advisable to check the airlines' official websites or reliable travel booking platforms prior to planning your travel.