Travel guide · SOUTHEAST ASIA
Bangkok to Hanoi Overland: Thailand → Laos → Vietnam, Honestly Costed
The real day-cost of the overland route, the four-days-a-week flight that dictates the whole itinerary, and the visa detail that gets people turned around at the border.
- Best for
- Three weeks minimum overland, or fourteen days if you fly the legs.
- Not ideal for
- Two weeks overland. It does not fit, and this guide shows the arithmetic.
- Last verified
- 20 August 2026
The route
Bangkok → Chiang Mai → Luang Prabang → Hanoi.
Three countries, two border crossings, one direction. It is a clean line on a map, and that is exactly why people underestimate it.
The constraint that decides everything
Before you plan anything else, know this.
There is exactly one direct flight between Chiang Mai and Luang Prabang. Lao Airlines QV636. It runs four days a week — Monday, Wednesday, Friday and Sunday — on a 70-seat turboprop, departing around 15:15. Flight time 50 minutes.
That schedule is the spine of the trip. Your Chiang Mai departure has to be a Monday, Wednesday, Friday or Sunday, or you fly via Bangkok, or you go overland.
Build the itinerary around QV636 before you book anything else. Not after.
Overland versus flying: the honest comparison
Time
| **Overland** | **Elapsed** |
|---|---|
| Bangkok → Chiang Mai, overnight sleeper | 1 night |
| Chiang Mai → Chiang Khong, bus | ~4 hours, plus a night at the border |
| Huay Xai → Pakbeng, slow boat day 1 | 6–7 hours, plus a night in Pakbeng |
| Pakbeng → Luang Prabang, slow boat day 2 | 7–8 hours |
| Luang Prabang → Hanoi, sleeper bus | ~26 hours across two days |
| Total pure transit | about 6 days, 4 of those nights spent in transit or a transit town |
| **Flying the same city sequence** | **Air time** |
|---|---|
| Bangkok → Chiang Mai | 1h 20m |
| Chiang Mai → Luang Prabang, QV636 | 50m |
| Luang Prabang → Hanoi | 1h 10m |
| Total | 3h 20m air time, roughly 1.5 days elapsed with airport time |
Overland costs you four and a half to five extra days. On a fourteen-day trip that is a third of the holiday. On twenty-one days it is a quarter.
Money
| **Overland, per person** | |
|---|---|
| Bangkok → Chiang Mai, 2nd class a/c sleeper, train 9 | ~1,041฿ ≈ US\$32 |
| Chiang Mai → Chiang Khong, bus | \[VERIFY — no fare found\] |
| Friendship Bridge shuttle | 20–25฿ |
| Laos visa on arrival | US\$30–42 |
| Slow boat, both days | US\$18–37.50 |
| Pakbeng guesthouse | 40,000–50,000 kip ≈ US\$2–3 budget |
| Chiang Khong overnight | \[VERIFY\] |
| Tuk-tuk into Luang Prabang | 30,000–50,000 kip ≈ US\$2 |
| Luang Prabang → Hanoi, sleeper bus | 1,200,000 ≈ US\$46 |
| Subtotal | ≈ US\$130–165, plus two nights not costed |
| **Flying, per person** | |
|---|---|
| Bangkok → Chiang Mai | from ~US\$31 |
| Chiang Mai → Luang Prabang | from ~US\$170 |
| Luang Prabang → Hanoi | from ~US\$139 |
| Laos visa | US\$30–42 |
| Subtotal | ≈ US\$370–382 |
Flying costs roughly US\$210–250 more and saves four and a half to five days. That is about US\$45–55 per day bought back.
For a working professional whose constraint is annual leave rather than money, that is an easy decision.
All airfares are indicative lowest-fare figures and swing hard by season and lead time. Treat this comparison as directional.
The recommendation
Take the sleeper from Bangkok to Chiang Mai. Fly everything else.
The Bangkok–Chiang Mai sleeper is the one overland leg that is free in time terms — it costs you a night you would have spent in bed anyway, and train 9 has the newer Chinese-built sleeping cars with a dining car.
Sell the Mekong slow boat to yourself as a three-day destination, not as a way of getting somewhere. It is a genuine experience. It is not transport. If you have three weeks and you want it, take it deliberately. If you have two weeks, it will eat the trip.
Leg by leg
Bangkok → Chiang Mai
All northern-line trains now leave from Krung Thep Aphiwat Central Terminal at Bang Sue, not Hua Lamphong.
| **Train** | **Dep Bangkok** | **Arr Chiang Mai** | **Notes** |
|---|---|---|---|
| 9 (Special Express) | 18:40 | 07:15 | Newest sleepers, dining car. Take this one. |
| 13 (Special Express) | 20:05 | 08:45 | Daily, 16 stops |
| 51 (Express) | 22:30 | 12:10 | Slowest |
| 109 (Rapid) | 14:15 | 04:05 | Unusable arrival |
| 7 (day train) | 09:05 | 19:30 | Seats only |
Train 9 fares: 1st class a/c sleeper 1,453฿ upper / 1,653฿ lower / 2,453฿ single cabin. 2nd class a/c sleeper 941฿ upper / 1,041฿ lower.
The booking window changed in 2026 and most guides are wrong. The State Railway of Thailand cut advance sales from 180 days to 90 days, announced in late April 2026. Book at dticket.railway.co.th or in the D-Ticket app.
Flying instead: 1 hour 20 to 25 minutes, and the route is a shuttle. Note that published frequency figures of 114 to 123 flights a week cover Suvarnabhumi only and understate the route substantially, because Don Mueang carries most of the low-cost traffic.
Chiang Mai → Luang Prabang
Option A — fly QV636. 50 minutes, Monday, Wednesday, Friday and Sunday, from about US\$170. This is the recommendation.
Option B — the Mekong slow boat. Three to four days door to door:
| **Leg** | **Time** |
|---|---|
| Chiang Mai → Chiang Khong, bus | ~4 hours |
| Friendship Bridge IV shuttle | ~15 min, 20–25฿ |
| Day 1: Huay Xai → Pakbeng | dep ~11:00, arr ~18:00 |
| Overnight in Pakbeng | — |
| Day 2: Pakbeng → Luang Prabang | dep ~09:30, arr ~17:30 |
| Tuk-tuk to town | ~20 min, 30,000–50,000 kip |
Boat ticket for both days: 220,000–300,000 kip, roughly US\$18 to US\$37.50 depending on whether you buy at the pier or through an agent. Budget US\$35.
Board by 08:30 on day two if you want a decent seat. Seating is repurposed car seats on wooden benches.
A comfort-class slow boat exists at US\$150–350 for the two days, with fewer passengers, meals and the Pakbeng hotel included.
There is also a speedboat, roughly 6 to 7 hours for about US\$45. Do not take it. Sources consistently describe it as dangerous — helmets and life jackets are required, and it is worse in the dry season.
Option C — the direct bus. 20 hours or more, US\$25–50. Sleeper buses from Chiang Mai or Chiang Rai take at least 16 hours. Both the travel sources and the tour operators advise against it.
Does the Laos–China Railway help?
Not on this route. But it transforms a different one.
Boten is not useful to you. It is the Laos–China border station at the northern end of the line. Arriving from Thailand you never touch it.
Vientiane to Luang Prabang, however, is excellent:
| **Train** | **Dep Vientiane** | **Arr Luang Prabang** | **Duration** |
|---|---|---|---|
| C82, EMU | 07:30 | 09:23 | 1h 51m |
| K12, ordinary | 08:00 | 10:43 | 2h 43m |
Fares: EMU business 975,000 kip, 1st class 522,000, 2nd class 330,000. Ordinary train soft sleeper 579,000, hard class 234,000.
And there is a through train from Bangkok to Vientiane. Rapid No. 133 departs Krung Thep Aphiwat at 21:25, clears Thai immigration at Nong Khai station at 07:55 with your luggage staying on the train, and arrives Vientiane (Khamsavath) at 09:05. About 11 hours 40 minutes. 2nd class a/c sleeper 784฿ upper, 874฿ lower.
So a Bangkok → Vientiane → Luang Prabang rail spine works beautifully. Overnight to Vientiane, transfer, under two hours to Luang Prabang.
But it replaces Chiang Mai rather than connecting to it. There is no useful rail link east from Chiang Mai to the railway. This is a genuinely different route and it needs Anny's sign-off before it is presented as an option.
Two practical warnings on the railway:
- The stations are far out. Vientiane's is 14 km from the centre, about 30 minutes by taxi. Luang Prabang's is 12 km, about 25 minutes. Allow 40 to 60 minutes before departure for document and security checks.
- You cannot book far ahead. The advance window is somewhere between three days and a week — sources conflict — and the official app requires a Lao phone number. Book through your hotel, at a station office, or through an agent for about US\$10 a ticket.
Luang Prabang → Hanoi
| **Airline** | **Flight** | **Days** | **Departs** |
|---|---|---|---|
| Lao Airlines | QV313 | Mon, Wed, Fri, Sun | 17:20 |
| Vietnam Airlines | VN930 | Mon, Wed, Fri | 15:00 |
Seven flights a week combined. Flight time about 1 hour 10 minutes. Arrives Hanoi Noi Bai Terminal 2. From about US\$139.
The overland alternative is a sleeper bus departing Luang Prabang 17:00–18:00, crossing at Nam Can 07:00–08:00 the next morning, and reaching Hanoi at 20:00 on day two. About 26 to 27 hours.
Not advisable for this audience. Twenty-six hours on mountain roads to save perhaps US\$100.
Borders and visas
Thailand
Visa exemption: 60 days, extendable by a further 30 in-country. Confirmed for UK nationals by the FCDO; the scheme applies broadly to around 90 countries including the US, Canada, Australia and EU states, but \[VERIFY: the full eligible-nationality list could not be confirmed from an official source\].
The Thailand Digital Arrival Card (TDAC) is mandatory. It has been since 1 May 2025, for all foreign nationals arriving by any mode of transport. Submit within three days before arrival. It is free.
Only ever use tdac.immigration.go.th. There are paid scam sites impersonating the portal.
Laos
Both overland variants are covered by the eVisa. The official portal lists nine accepted ports including Friendship Bridge IV (the Chiang Khong crossing), Friendship Bridge I (Nong Khai), Boten, and Khamsavath Railway Station in Vientiane.
| **Item** | **Value** |
|---|---|
| Official portal | laoevisa.gov.la |
| Approval letter validity | 60 days from issue |
| Stay permitted | 30 days |
| Entry type | Single entry only |
| Apply | Between 5 and 60 days before arrival |
| Processing | About 3 working days |
| Documents | Passport bio page including MRZ, 4×6 cm photo taken within 6 months |
| Fee | \[VERIFY — varies by nationality, calculator only on the official site\] |
| Extensions | Twice, 30 days each, up to 90 days total |
| Passport validity | 6 months plus two blank pages |
Visa on arrival is also available at Friendship Bridge I and at the international airports. US\$30 to US\$42 depending on nationality, cash US dollars, one passport photo — or buy one at the border for 40฿. Carry US\$45 in clean cash.
The confusion to avoid: the approval letter is valid 60 days, but the stay is 30 days. People mix these up.
Vietnam — read this twice
The e-visa locks you to the entry and exit points you select when you apply.
If you are crossing at Nam Can by bus, you must have selected Nam Can as your entry point on the application. Choose "Noi Bai Airport" and turn up at a land border and you will be turned around.
This is the single most consequential practical detail on this route.
Other points:
- US citizens need a visa. The only exception is stays of 30 days or less on Phu Quoc island.
- UK nationals have 45 days visa-free, along with France, Spain, Germany, Italy, Norway, Sweden, Denmark and Finland, under Resolution 44/NQ-CP running to 14 March 2028.
- E-visa: maximum 90 days, single or multiple entry, US\$25 single / US\$50 multiple up to 90 days, processing 3 to 5 working days, not extendable in-country. Portal: evisa.gov.vn
- The pre-arrival declaration is mandatory for all non-Vietnamese passport holders arriving by air, no earlier than three days before arrival. If you fly Luang Prabang to Hanoi, this applies to you.
\[VERIFY: whether Vietnam offers visa on arrival at land borders, specifically Nam Can. No official source addresses it. Assume no and require an e-visa with the correct entry point.\]
\[VERIFY: whether the pre-arrival declaration applies to land arrivals. The State Department specifies "by air".\]
Common mistakes
Planning the itinerary before checking QV636's four-day schedule. Everything else moves around it.
Assuming there is a train to Luang Prabang from Thailand's north. There is not. The railway runs from Vientiane, and Vientiane is not on the Chiang Mai line.
Selecting the wrong entry point on the Vietnam e-visa. You will be turned around.
Reading a 180-day Thai rail booking window. It has been 90 days since April 2026.
Trying to book Laos railway tickets from home, months ahead. The window is a few days.
Taking the speedboat.
Doing this route in fourteen days overland. The arithmetic says six days of transit. It does not fit.
Alternative routes
The 14-day flying version. Bangkok 4 nights, Chiang Mai 3, Luang Prabang 3, Hanoi 3. Fly all three legs. Thirteen nights, fourteen days, and it works.
The 21-day slow-boat version. Bangkok 4, Chiang Mai 3, the boat 3, Luang Prabang 3, Hanoi 4, with two transit nights. This is the trip the slow boat deserves.
The rail-spine version. Bangkok → Vientiane → Luang Prabang → Hanoi, dropping Chiang Mai. Overnight train to Vientiane, under two hours onward to Luang Prabang, fly to Hanoi. Fewer stops, far less transit, and a genuinely good rail experience. This changes the cities and needs Anny's sign-off.
Reverse it. Hanoi in, Bangkok out. Bangkok has better long-haul connections home from most cities, so check both directions before you book.
Final booking checklist
- Checked QV636's operating days against your dates before booking anything
- Priced Bangkok-in / Hanoi-out as a multi-city fare
- Decided overland or flying, and allowed the right number of days for it
- Booked the Bangkok–Chiang Mai sleeper within the 90-day window on D-Ticket
- Applied for the Laos eVisa 5 to 60 days before arrival, or carried US\$45 cash for visa on arrival
- Selected the correct Vietnam entry point on the e-visa application
- Filed the Thailand TDAC within 3 days of arrival, using the official site only
- Filed the Vietnam pre-arrival declaration if arriving by air
What needs checking before this is published
1. Chiang Mai to Chiang Khong bus fare and timetable. Journey time (~4 hours) is sourced; no fare, no departure times. Green Bus is the main operator and its English page returned a 404.
2. Laos eVisa fee by nationality. The official portal has a calculator but no fetchable fee table. Run it for US, UK, DE, FR, CA and AU.
3. Laos visa-on-arrival fee, exact, by nationality. Sources give US\$30, US\$35, US\$40 and a US\$30–42 range.
4. Whether Vietnam offers visa on arrival at land borders. Assumed no.
5. Whether the Vietnam pre-arrival declaration applies to land arrivals. Unresolved. The State Department calls it mandatory while the FCDO describes the digital arrival card as not mandatory — these may be two different systems.
6. Thailand's 60-day exemption: the full eligible-nationality list. Verified for the UK only.
7. Bangkok–Chiang Mai flight frequency including Don Mueang. The figures quoted cover Suvarnabhumi only.
8. SRT 90-day rule effective date. Sources give 24 and 30 April 2026, and SRT announced it on Facebook rather than its website.
9. Train 133 departure time. Two sources say 21:25, Seat61 says 20:25. Confirm on D-Ticket.
10. Laos–China Railway advance booking window. Three days versus seven days, unresolved.
11. Laos–China Railway fares. Seat61's kip figures conflict with an operator site's unlabelled currency column by roughly a factor of two.
12. Lao Airlines schedules from the airline itself. All schedule data here is third-party.
13. Anny's decision needed: the September pack reordered the Thailand itinerary to Chiang Mai → Bangkok. This route runs Bangkok → Chiang Mai, which is the opposite. Both are defensible. Confirm which way you want it before this publishes alongside the September content.
14. Anny's sign-off needed on the Vientiane rail-spine alternative, which changes the cities.