
Direct flight
Fastest and most practical way between these cities
Flight (with flexibility)
More airlines, better schedules and baggage options
Bus via Laos or Cambodia
Cheapest option but requires long journey and transfers
Train combinations
No direct trains and requires complex multi-step travel
Quick answer: Travelling from Bangkok to Hanoi offers a fast direct flight or a long overland journey by bus/train via Laos for budget and adventure‑seekers. The flight is the most practical option, while land travel requires multiple transfers and more time. It is possible to book tickets to Hanoi from Bangkok in Thailand online advance.
At a glance:
- 📍 Travel distance: approx. 1,360 km by land from Bangkok to Hanoi.
- ⏱️ Travel time: Flight ~2 hours | Bus/train (via Laos) ~40‑45 hours.
- 💰 Price range: Flight ~US$70‑200 per person | Bus/train ~US$50‑70 per person.
- ✈️ Flight: Direct from Bangkok (BKK/DMK) to Hanoi (HAN) takes about 2 hours.
- 🚍 Bus/Train: Route via Vientiane (Laos) with train or bus from Bangkok to Laos, then sleeper bus to Hanoi — long, multiple transfers.
Last updated in April 2026
From Bangkok to Hanoi you can travel by plane or overland via Laos.
Traveling from Bangkok to Hanoi is easy thanks to frequent direct flights and several overland routes. The fastest option is a direct flight, taking about 2 hours, with ticket prices starting at around $70 per person. Flights operate daily between Bangkok and Noi Bai International Airport in Hanoi.
If you prefer overland travel, you can travel by train or bus via Laos. The usual route is Bangkok – Vientiane – Hanoi, or via Luang Prabang. Although this journey takes much longer, it allows you to explore Laos before arriving in northern Vietnam.
Travel overland from Bangkok to Hanoi via Laos.
The most popular land route is via Vientiane or Luang Prabang in Laos. You can first travel by train or bus from Bangkok to Vientiane and then continue by sleeper bus or flight to Hanoi.
This route takes much longer than flying but is ideal for travelers who want to visit Laos along the way. After arriving in Hanoi, you can continue to popular destinations such as Sapa or Ha Long Bay.
| Transfer Mode – Bangkok to Hanoi | Travel Time | Cost Range |
|---|---|---|
| Direct Flight to Hanoi | 2 hours | $70–200 per person |
| Bus / Train (via Laos) | 40–45 hours | $50–70 per person |
How do I get from Bangkok to Hanoi?
1. FLIGHT from Bangkok to Hanoi
👉 Flight is the fastest and most convenient way to travel from Bangkok to Hanoi.
- ✔️ Ideal for: travelers who want to save time and prefer comfortable transport
- ✔️ Travel time: ~2 hours (direct) or ~6–15 hours (with stopover)
- ✔️ Ticket cost: $70–200 per person
- ✔️ Comfort level: high (direct flights with modern aircraft)
- ✅ Best Option: Direct flights with airlines like Thai AirAsia, Vietnam Airlines or VietJet Air
- 💡 Tip: Compare flight options and book online in advance—tickets can be easily searched and secured ahead of time.
The fastest and most convenient way to travel from Bangkok to Hanoi is by plane. You can choose from direct flights or connecting flights via Vientiane, Luang Prabang or Ho Chi Minh City.
A direct flight takes about 2 hours, while connecting flights usually take 6–15 hours depending on the layover. Flights operate from Suvarnabhumi or Don Mueang Airport to Noi Bai International Airport. You can check the map of Vietnamese airports, and from Noi Bai Airport to Hanoi city center you can travel by bus, shuttle bus or taxi.
Direct and connecting flights are offered by Thai AirAsia, Thai Airways, Vietnam Airlines, VietJet Air, Vietravel Airlines and other carriers. Airfares usually range from $70–200/pp, depending on the airline and travel season.
Book your flight in advance for the best fares. Flying is the recommended option if you want to save time and avoid the long overland journey through Laos.
| Airline | Departs in Bangkok | Arrival in Hanoi | Price |
|---|---|---|---|
| Vietravel Airlines | 13:55 | 15:55 | $70-80/pp |
| Thai AirAsia | 06:40 | 08:30 | $60.00/pp |
| Thai AirAsia | 14:00 | 15:50 | $75.00/pp |
| Thai AirAsia | 18:25 | 20:20 | $100.00/pp |
| Thai AirAsia | 18:45 | 20:25 | $75.00/pp |
| Thai Airways | 07:45 | 09:35 | $150.00/pp |
| Thai Airways | 17:50 | 19:40 | $119.00/pp |
| Vietnam Airlines | 11:55 | 13:50 | $150-200/pp |
| Vietnam Airlines | 15:55 | 17:50 | $150-200/pp |
| Vietnam Airlines | 19:05 | 21:00 | $150-200/pp |
| VietJet Air | 14:00 | 15:50 | $70-100/pp |
| VietJet Air | 18:45 | 20:25 | $70-100/pp |

2. BUS or TRAIN from Bangkok to Hanoi
👉 Bus or train via Laos is the cheapest but very long way to travel from Bangkok to Hanoi.
- ✔️ Ideal for: adventurous travelers and low-budget backpackers
- ✔️ Travel time: ~40–45 hours (multiple segments via Vientiane)
- ✔️ Total cost: $40–90 per person
- ✔️ Comfort level: low to medium (long train/bus journeys + sleeper bus)
- ✅ Best Option: Train to Vientiane + sleeper bus to Hanoi
- 💡 Tip: Split the journey into at least 2 parts and book tickets online in advance to manage long connections more easily.
If you prefer overland travel, the most popular route is via Vientiane in Laos. You can also travel via Luang Prabang, but Vientiane offers the most convenient connections to Hanoi. The total journey takes about 40–45 hours, so it is best to split it into at least 2 days.
A) BUS or TRAIN from Bangkok to Vientiane
The first step is traveling from Bangkok to Vientiane by bus or train. Buses take about 15–19 hours and cost around $25–40/pp. Trains are faster, taking about 12 hours, with tickets from $8–30/pp.
Trains depart from Krung Thep Aphiwat Central Terminal Station and arrive at Khamsavath Railway Station near Vientiane. You can also check the Thailand Railway Map. Train and bus tickets are available online in advance.
B) BUS from Vientiane to Hanoi
The second step is a sleeper bus from Vientiane to Hanoi. The journey takes about 23–26 hours and is operated by several companies, including HTX Van Tai 27-7, Techbus VN and Grouptour.
Bus tickets cost around $30–60/pp and usually depart from Vientiane Southern Bus Station. Book your tickets in advance and arrive at the station at least 30–60 minutes before departure.

❓ FAQ + Travel Tips – Bangkok to Hanoi
How to book tickets and flights from Bangkok to Hanoi?
What is the travel time from Bangkok to Hanoi?
A direct flight takes about 2 hours. Overland travel via Laos takes around 40–45 hours.
What is the travel distance from Bangkok to Hanoi?
The distance is about 1,000 km by air and approximately 1,360 km by land.
How much does it cost to travel from Bangkok to Hanoi?
Flights cost about $70–200/pp. Overland transport via Laos costs around $50–70/pp.
What is the best way to travel from Bangkok to Hanoi?
A direct flight is the fastest and most comfortable option between Bangkok and Hanoi.
Where can I store luggage in Bangkok?
You can use Radical Storage, which offers secure luggage storage at several locations in Bangkok.
What is the cheapest way to get from Bangkok to Hanoi?
The cheapest option is traveling by train and bus via Laos, although it takes much longer than flying.
Is there a direct train from Bangkok to Hanoi?
No. You can travel by train to Vientiane and continue to Hanoi by bus or flight.
How can I travel overland from Bangkok to Hanoi?
Travel by bus or train to Vientiane, then continue by sleeper bus to Hanoi.
Where can I travel from Hanoi?
Is Vietnam suitable for solo travel?
Yes. Vietnam is affordable, easy to explore and ideal for independent travelers. See Solo Travel in Vietnam.
What are some interesting facts about Vietnam?
Vietnam is famous for its landscapes, history and cuisine. Read 15 Interesting Things About Vietnam.
What is Vietnamese culture like?
Vietnam offers a rich mix of traditions, local cuisine and friendly people. Learn more in Vietnamese Culture.
💡 Practical Travel Tips for Bangkok to Hanoi
Traveling from Bangkok to Hanoi is one of the most popular international routes in Southeast Asia. The fastest option is a direct flight, while adventurous travelers can also travel overland via Laos.
- Direct Flights: The fastest option takes about 2 hours, with several daily flights between the two capitals.
- Visa Requirements: Check the latest Vietnam visa requirements before your departure.
- Airport Transfer: Noi Bai Airport is about 30 km from Hanoi, with buses, shuttle buses and taxis available.
- Travel via Laos: Overland travel is possible through Vientiane, but the journey takes around 40–45 hours.
- Book Early: Flight prices are usually lower when booked several weeks in advance.
- Pack for the Weather: Hanoi can be much cooler than Bangkok during the winter months.
Tip: Flights and transport tickets from Bangkok to Hanoi can be searched and booked online in advance.
