
Direct flight
Fastest and most practical option for this route
Flight (with stopover)
More airlines available and flexible departure options
Bus via Laos
Cheapest way but requires multiple transfers and crossings
Train combinations
No direct connection and requires complicated planning
Quick answer: Travelling from Chiang Mai to Hanoi offers two main options: a direct flight for speed, or a long bus/overland journey via Laos for budget‑travellers. The flight is the fastest and most convenient, while the overland route takes far longer but can be cheaper and adventurous. You can book tickets to Hanoi from Chiang Mai online.
At a glance:
- 📍 Travel distance: approx. 760 km by air; overland ~1,500 km via Laos.
- ⏱️ Travel time: Flight ~1.5–2 hours. | Bus/overland ~45 hours via Laos.
- 💰 Price range: Flight ~US$80‑200 per person. | Bus/overland ~US$70‑90 per person.
- ✈️ Flight: Direct flights from Chiang Mai (CNX) to Hanoi (HAN) take ~1.5 hours; limited schedule.
- 🚍 Bus/Overland: Route from Chiang Mai → Vientiane → Hanoi; very long journey.
Last updated in April 2026
From Chiang Mai to Hanoi you can travel by plane or bus via Laos.
Travel distance from Chiang Mai to Hanoi is about 1,200–1,400 km. The fastest option is a connecting flight via Bangkok or another regional hub, while budget travelers can also travel overland by bus through Laos via Vientiane or Luang Prabang.
Hanoi is the main gateway to northern Vietnam and an ideal starting point for trips to Halong Bay, Sapa or Ha Giang. Flights and bus tickets can be booked online in advance.
Travel from Chiang Mai to Hanoi via Laos.
The overland route via Laos takes about 30–40 hours and usually includes a stop in Vientiane or Luang Prabang. If you want to save time, connecting flights via Bangkok are the best option and usually take 5–10 hours.
| Transfer Mode – Chiang Mai to Hanoi | Travel Time | Cost Range |
|---|---|---|
| Direct Flight to Hanoi | 1.5–2 hours | $80–200 per person |
| Train / Bus via Laos | 45 hours | $70–90 per person |
How do I get from Chiang Mai to Hanoi?
1. DIRECT FLIGHT from Chiang Mai to Hanoi
👉 Direct flight is the fastest and most convenient way to travel from Chiang Mai to Hanoi.
- ✔️ Ideal for: travelers who want to save time and avoid long land routes
- ✔️ Travel time: ~1.5 hours (direct) or longer with stopover
- ✔️ Ticket cost: $65–200 per person
- ✔️ Comfort level: high (quick journey with modern aircraft)
- ✅ Best Option: Direct flights with airlines like Thai AirAsia, Bangkok Airways or Vietnam Airlines
- 💡 Tip: Check both direct and connecting flights and book online in advance to secure the best fares.
The fastest and most convenient way to travel from Chiang Mai to Hanoi is by plane. Direct flights take only about 1.5 hours, while connecting flights via Bangkok are also widely available and still much faster than traveling overland through Laos.
Flights depart from Chiang Mai International Airport and arrive at Noi Bai International Airport, about 30 km from central Hanoi. Airlines on this route include Thai AirAsia, Bangkok Airways, Thai Airways and Vietnam Airlines.
Flight prices usually range from $65–200 per person, depending on the airline and season. After landing, you can reach Hanoi city center by public bus, airport shuttle or private taxi.

2. BUS from Chiang Mai to Hanoi (via Laos)
👉 Bus via Laos is the cheapest but most time-consuming way to travel from Chiang Mai to Hanoi.
- ✔️ Ideal for: adventurous travelers and budget backpackers
- ✔️ Travel time: ~40–45 hours (multiple segments via Nong Khai and Vientiane)
- ✔️ Total cost: $60–90 per person
- ✔️ Comfort level: low (long-distance sleeper buses and multiple transfers)
- ✅ Best Option: Bus to Nong Khai + transfer to Vientiane + sleeper bus to Hanoi
- 💡 Tip: Break the journey in Vientiane to rest and always book tickets online in advance for all segments.
Traveling overland from Chiang Mai to Hanoi is possible by bus via Laos, but it requires several transfers and takes approximately 40–45 hours. The most common route is Chiang Mai → Nong Khai → Vientiane → Hanoi, making it a good option for travelers who want to visit Laos along the way.
The first step is a bus from Chiang Mai to Nong Khai (about 12 hours), followed by a minibus or taxi across the Thai-Lao Friendship Bridge to Vientiane. Before crossing the border, check the latest Laos visa requirements and make sure you have all necessary travel documents.
The final and longest part of the journey is the sleeper bus from Vientiane to Hanoi. The trip takes about 24–27 hours, with ticket prices ranging from $29–48 per person. Most buses cross the Laos–Vietnam border and arrive at Nuoc Ngam Bus Station in Hanoi.
Although this overland route is cheaper than flying, it is also much more tiring because of the long travel time and multiple transfers. If you have enough time and want to explore Laos, it can be a rewarding travel experience before reaching Vietnam.

3. TRAIN + FLIGHT from Chiang Mai to Hanoi
👉 Train + flight via Bangkok is a flexible and comfortable alternative from Chiang Mai to Hanoi.
- ✔️ Ideal for: travelers who want more flight options and a mix of rail + air travel
- ✔️ Travel time: ~15–20 hours (train to Bangkok + flight to Hanoi)
- ✔️ Total cost: $70–220 per person
- ✔️ Comfort level: medium to high (sleeper train + short flight)
- ✅ Best Option: Overnight sleeper train to Bangkok + direct flight to Hanoi
- 💡 Tip: Book train and flight tickets online in advance—connections are easier to plan and often cheaper.
Another popular way to travel from Chiang Mai to Hanoi is to take a train to Bangkok and then a direct flight to Hanoi. This option offers more flight choices, as Bangkok has a much larger international airport and a wider range of airlines than Chiang Mai.
The first step is the train from Chiang Mai to Bangkok. Thai Railways operates regular daytime and overnight trains with seats as well as comfortable 1st and 2nd class sleeper berths. The journey takes about 12.5–14 hours and train tickets cost approximately $7–50 per person.
From Bangkok, you can catch frequent direct flights from Suvarnabhumi or Don Mueang Airport. The Bangkok to Hanoi route is served by airlines such as Thai AirAsia, Thai Airways, Vietnam Airlines and VietJet Air. Flights take about 2 hours and usually cost $60–170 per person.
All flights arrive at Noi Bai International Airport, about 30 km from Hanoi city center. If you prefer overland travel, you can also continue by train from Bangkok to Nong Khai, cross into Laos and continue to Hanoi by bus or plane.
❓ Frequently Asked Questions – Chiang Mai to Hanoi:
How to book tickets and flights from Chiang Mai to Hanoi?
What is the travel time from Chiang Mai to Hanoi?
A direct flight takes about 1.5 hours. Overland travel via Laos takes around 40–45 hours.
What is the travel distance from Chiang Mai to Hanoi?
The distance is about 760 km by air and around 1,500 km by land.
How much does it cost to travel from Chiang Mai to Hanoi?
Flights cost about $80–200/pp. Overland transport via Laos costs around $70–90/pp.
What is the best way to travel from Chiang Mai to Hanoi?
A direct or connecting flight is the fastest, most comfortable and recommended option.
What is the cheapest way to get from Chiang Mai to Hanoi?
The cheapest option is traveling by bus via Laos, but the journey is very long.
Is there a direct train from Chiang Mai to Hanoi?
No, there is no direct international train between Chiang Mai and Hanoi.
How can I travel overland from Chiang Mai to Hanoi?
Travel by bus to Nong Khai, continue to Vientiane, and then take a sleeper bus or flight to Hanoi.
Can I travel by private taxi from Chiang Mai to Laos?
Yes. You can book a private transfer to Nong Khai and continue to Vientiane.
Where can I travel from Hanoi?
Popular destinations include Sapa, Ha Long Bay, Ha Giang and Ninh Binh.
Is Vietnam suitable for solo travelers?
Yes. Vietnam is safe, affordable and well suited for independent travel. See Solo Travel in Vietnam.
What are some interesting facts about Vietnam?
Vietnam is known for its landscapes, culture and cuisine. Learn more in 15 Interesting Things About Vietnam.
💡 Practical Travel Tips for Chiang Mai to Hanoi
Traveling from Chiang Mai to Hanoi is easiest by plane, while overland travel via Laos is a good option for travelers with more time.
- Best Option: A direct or connecting flight via Bangkok is the fastest and most convenient choice.
- Overland Travel: Buses via Nong Khai and Vientiane are available but the journey takes over 40 hours.
- Travel Documents: Check visa requirements if your route includes Laos.
- Book Early: Flights and long-distance buses are usually cheaper when booked in advance.
- Arrival: Noi Bai Airport is about 30 km from central Hanoi and is connected by buses and taxis.
Tip: Flight and bus tickets from Chiang Mai to Hanoi can be booked online in advance.
