# Vientiane to Bangkok: Direct Bus, or Split at Nong Khai

> The direct 20 to 24-hour sleeper, or the cheaper split via Nong Khai on Thailand's own sleeper train: fares, timetables and the 1st Friendship Bridge crossing.

**Source:** https://laosbustickets.com/vientiane-bangkok/  
**Language:** en  
**Last verified:** 23 September 2026  
**Written by:** Laos Bus Tickets, Vientiane, Laos
**Other languages:** [Français](https://laosbustickets.com/fr/vientiane-bangkok.md) · [Deutsch](https://laosbustickets.com/de/vientiane-bangkok.md) · [Español](https://laosbustickets.com/es/vientiane-bangkok.md) · [한국어](https://laosbustickets.com/ko/vientiane-bangkok.md) · [Русский](https://laosbustickets.com/ru/vientiane-bangkok.md) · [日本語](https://laosbustickets.com/ja/vientiane-bangkok.md)  

---

## Quick answer

Vientiane to Bangkok has two real overland options. A direct sleeper bus, from operators such as Naga Travel, runs about 20 to 24 hours. Splitting the trip at Nong Khai is usually cheaper: international buses cross the 1st Friendship Bridge to Nong Khai in about an hour, several times a day, then Thailand's own network takes over, either an onward bus or, better for an overnight leg, the sleeper train from Nong Khai's own station (trains now use Krung Thep Aphiwat, Bangkok's newer central terminal, not the old Hua Lamphong). Flying covers the same route in about 1 hour 15 to 20 minutes, from around THB4,289. A separate direct bus also runs via Udon Thani, useful mainly for its cheaper regional flights onward. A direct overnight sleeper train (133/134) also runs between Bangkok Krung Thep Aphiwat and Vientiane's Khamsavath station.

## Direct bus, or split the trip at Nong Khai?
A direct **sleeper bus** covers Vientiane to Bangkok in **20 to 24 hours**. Crossing at **Nong Khai** and continuing on Thailand's own bus or **sleeper train** to Bangkok's **Krung Thep Aphiwat** station is usually the cheaper way to cover the same ground. A **flight** does it in about 1 hour 15 minutes. A direct overnight sleeper train (133/134) also runs between Bangkok Krung Thep Aphiwat and Vientiane's Khamsavath station.

## The crossing: 1st Friendship Bridge

**The 1st Thai-Lao Friendship Bridge, from the Lao Department of Immigration register.**

| Crossing | Connects | Hours | Lao visa on arrival |
|---|---|---|---|
| 1st Thai–Lao Friendship Bridge; Also written Mittaphab Bridge, Nong Khai Bridge | Vientiane Capital &rarr; Nong Khai, Thailand | 06:00–22:00 | Yes |

The busiest Laos–Thailand crossing by a wide margin, and the standard route for this journey either way. As with every Friendship Bridge, walking and cycling are banned: cross by the mandatory paid shuttle bus, or by train: the railway crosses the same bridge, and trains now run from Nong Khai to Vientiane's **Khamsavath** station, about 7 km from the centre, including a direct overnight sleeper from Bangkok (below). Full visa detail, including the 15 September 2026 Thai exemption change and the land-border entry cap, is on [Laos to Thailand crossings](/laos-thailand-border-crossings/).

_A Thai-Lao Friendship Bridge at dusk. Not identified to a specific one of the five bridges._

## The direct sleeper bus

Direct services, including one long-running operator, Naga Travel, run an overnight VIP sleeper from Vientiane to Bangkok's Mo Chit terminal, about **20 to 24 hours**. It is the simplest single-ticket option, and the one to take if a border change and a second booking is more hassle than it is worth for the saving.

## The direct sleeper train, Bangkok to Vientiane

Since July 2024 there has been a through train, no change at Nong Khai: **train 133** leaves Bangkok's **Krung Thep Aphiwat** at **21:25** and reaches Vientiane's **Khamsavath** station at **09:05**; **train 134** leaves Khamsavath at **09:35** and arrives in Bangkok at **07:20** the next morning. Second-class sleeper berths cost **784 baht upper, 874 baht lower**; a second-class seat is 574 baht and third class 281 baht.

Northbound, everyone gets off at Nong Khai for Thai exit checks on the platform, then Lao entry formalities happen at Khamsavath, which is an official checkpoint issuing visa on arrival and accepting the eVisa. Southbound, Lao exit checks happen at Khamsavath before boarding. Khamsavath is about 7 km from central Vientiane and is **not** the Laos–China Railway station, which is a separate station 14 to 15 km out. Tickets are sold on the State Railway of Thailand's own D-Ticket site; fares are the last published figures and worth re-checking there.

## Splitting the trip at Nong Khai: usually cheaper

International buses cross the border to **Nong Khai** in about an hour, several times a day; some travellers instead take the short cross-border train between Vientiane's Khamsavath station and Nong Khai. From Nong Khai, Thailand's own network takes over completely, and this is where most of the saving against a direct ticket comes from.

### By Thai sleeper train

Thailand's long-distance sleeper trains now run from **Krung Thep Aphiwat**, Bangkok's newer central terminal at Bang Sue, not the old Hua Lamphong station many older guides still name. The main overnight service on this line currently departs Bangkok around **20:25** and reaches **Nong Khai around 06:25**, roughly **10 hours**, in modern air-conditioned sleeper carriages. Based on the last published fare schedule, expect somewhere around **900 to 1,550 baht** depending on berth class (upper berths cheaper than lower, second class cheaper than first); treat that as an indicative range rather than today's exact fare, since Thai rail fares move and this site has not re-priced every class this pass. A daytime express with air-conditioned seats only, no sleeper, also runs the same line in about 8 to 9 hours, for travellers who would rather not lose a night either way.

### By Thai bus

An ordinary Thai intercity coach from Nong Khai to Bangkok is the cheapest single option of all, run frequently throughout the day and evening by Thailand's domestic operators, though slower and less comfortable overnight than the sleeper train.

**Which to pick**

Take the **direct bus** for one ticket and no thinking. Split at **Nong Khai** for the lower total price, and take the **sleeper train** onward rather than a Thai bus if you want the overnight leg to actually feel like rest.

## Flying

Covers the same route in about **1 hour 15 to 20 minutes**, from around **THB 4,289**. Worth comparing properly on a journey this long overland rather than assuming the bus is automatically cheaper: budget carriers with flexible dates sometimes price close to a direct sleeper once an overnight hotel is factored in.

## The Udon Thani alternative

A separate direct corridor runs via **Udon Thani** rather than Nong Khai, about 3 hours from Vientiane. It is not a shortcut to Bangkok by road, but Udon Thani's own airport often prices regional Thai flights lower than flying via Bangkok directly, and since 9 September 2026 a dedicated bus also runs straight from Udon Thani Airport to Vientiane. The full timetable and fare are on [Laos to Thailand crossings](/laos-thailand-border-crossings/).

[Check Vientiane to Udon Thani prices](https://12go.asia/en/travel/vientiane/udon-thani/?z=16620987)

## More on this border

For all five Friendship Bridges, the 15 September 2026 visa change and the Udon Thani Airport bus, see [Laos to Thailand crossings](/laos-thailand-border-crossings/). For Vientiane's own terminals, see [Vientiane tickets](/vientiane-bus-train-tickets/), and for the wider flight picture, [flights to Laos](/flights-to-laos/). Heading the other direction out of Vientiane, [Vientiane to Hanoi](/vientiane-hanoi/) covers the equivalent journey to Vietnam. For every other route we cover, start at [all bus routes from Laos](/routes/).

## Border crossings

| Crossing | Connects | Hours | Lao visa on arrival |
|---|---|---|---|
| 1st Thai–Lao Friendship Bridge | Vientiane Capital to Nong Khai, Thailand | 06:00–22:00 | Yes |

## Routes

| Route | Border crossing | Duration | Bookable |
|---|---|---|---|
| Vientiane to Bangkok | 1st Thai–Lao Friendship Bridge | 20–24 hrs | Yes |
| Vientiane to Nong Khai | 1st Thai–Lao Friendship Bridge | 1–1.5 hrs | Yes |
| Vientiane to Udon Thani | 1st Thai–Lao Friendship Bridge | approx 3 hrs | Yes |

## Common questions

### Is it cheaper to go direct or split the trip at Nong Khai?

Splitting it is usually the cheaper route: a short bus or the twice-daily cross-border train to Nong Khai, then a separate Thai bus or the overnight sleeper train onward, generally undercuts a single direct VIP coach ticket, though it takes more planning and one more change.

### How do I get from Nong Khai to Bangkok by train?

Thailand's sleeper trains now run from Krung Thep Aphiwat (Bang Sue Grand Station), not the old Hua Lamphong. The main overnight service currently departs Bangkok around 20:25 and reaches Nong Khai around 06:25, about 10 hours; fares run roughly 900 to 1,550 baht depending on class, based on the last published fare schedule, so treat that range as indicative rather than exact. A daytime express with seats only, no sleeper, also runs, about 8 to 9 hours.

### How long does the direct bus take?

About 20 to 24 hours, run as an overnight VIP sleeper coach. It is the simplest option if you would rather book one ticket than manage a border change and a separate onward leg.

### Is there a flight?

Yes, about 1 hour 15 to 20 minutes, from around THB4,289. On a route this long overland, flying is worth comparing seriously rather than dismissing on price alone; budget carriers occasionally undercut the bus once you account for a hotel night saved.

### What about via Udon Thani instead of Nong Khai?

A separate direct bus corridor exists via Udon Thani, useful mainly because Udon Thani's own airport often has cheaper onward flights within Thailand than flying via Bangkok directly. See Laos to Thailand crossings for the Udon Thani Airport bus that now also runs straight to Vientiane.

### Is there a direct train from Bangkok to Vientiane?

Yes. Train 133 leaves Bangkok Krung Thep Aphiwat at 21:25 and arrives at Vientiane's Khamsavath station at 09:05; train 134 returns at 09:35, arriving 07:20. Second-class sleepers are 784 to 874 baht. Thai exit checks are on the platform at Nong Khai and Lao formalities at Khamsavath, about 7 km from the centre and not the same station as the Laos–China Railway.

## Sources

- [Lao Department of Immigration](https://immigration.gov.la): checkpoint list, opening hours and visa status
- [Tourism Authority of Thailand](https://www.tatnews.org): the visa exemption change in force since 15 September 2026
- [The Man in Seat 61](https://www.seat61.com/Laos.htm): train classes, timings and the 2025 extension of the advance booking window

---

_Written and maintained from Vientiane. The people behind this site have lived in Laos for two decades and cross these borders themselves. Routes and visa rules get rechecked whenever something changes, not on a fixed schedule that lets stale information sit for months._
