Hanoi
How to get from Hanoi to Sapa
Take the night train from Hanoi to Lào Cai (about 8 hours), then a 1-hour shuttle up to Sa Pa; book a sleeper berth in advance, especially for weekend nights. Buses run the whole way in 5–6 hours for less money. Choose the train for sleep and comfort, the bus for speed and cost.
- Source checked
- A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
- Field checked
- Someone checked it on the ground, with the date shown.
- Plan calculated
- Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.
Unknown times stay unknown. How we verify
GuideHanoi
Key facts
- Fastest option
- Direct sleeper bus, about 5–6 hours
- Cheapest option
- Sleeper bus, roughly ₫250,000–450,000 (2026 estimate)
- Train route
- Hanoi (Gia Lâm or Hà Nội station) to Lào Cai, then 1 h by road to Sa Pa
- Train journey time
- About 8 hours overnight
- Book ahead
- Yes — berths and weekend buses sell out 2–5 days out
- Last leg
- Lào Cai station to Sa Pa town, about 35 km uphill
- Best for
- Train: sleep and luggage. Bus: same-day arrival and lower fares
Options compared
Two practical ways cover the 300-odd km from Hanoi to Sa Pa: the night train to Lào Cai plus a road transfer, or a direct bus that climbs all the way to town. Both leave in the evening or late afternoon, so you sleep through most of the trip and wake up in the mountains.
Fares move with demand and season; treat the numbers below as 2026 estimates and confirm at booking. Soft-sleeper trains and VIP buses cost more than the basic tiers.
| Mode | Duration | Price (2026 estimate) | Frequency | Operator | Book |
|---|---|---|---|---|---|
| Night train + shuttle | 8 h + 1 h | ₫400,000–1,200,000 | Several nightly departures | Vietnam Railways (Đường sắt Việt Nam) | Official railway site or station |
| Sleeper bus (direct) | 5–6 h | ₫250,000–450,000 | Evening departures daily | Private coach companies | Operator site or ticket desk |
| Day bus (direct) | 6–7 h | ₫250,000–400,000 | Morning departures | Private coach companies | Operator site or ticket desk |
| Private car | 5–6 h | ₫2,000,000+ | On request | Local drivers and agencies | Arrange in Hanoi |
Prices are per person, one way, 2026 estimates; verify at booking.
By train to Lào Cai, then up to Sa Pa
The railway runs from Hanoi to Lào Cai near the Chinese border, with the best-known departures leaving in the evening and arriving early morning. You then cover the last 35 km uphill to Sa Pa by shuttle, taxi or minibus, about an hour. Some operators sell a combined train-and-transfer ticket; otherwise arrange the road leg at Lào Cai station or in advance.
Book a sleeper berth rather than a hard seat for the overnight run. Soft-sleeper cabins (four berths) are more comfortable than six-berth hard sleepers. Bring layers: the air conditioning can be cold, and Sa Pa sits at altitude, so mornings are chilly even when Hanoi is hot.
- Confirm which Hanoi station your train leaves from — the city has more than one.
- Keep your passport handy; it is checked at the station and sometimes on board.
- Arrange the Lào Cai–Sa Pa leg before you arrive to avoid haggling at dawn.
By bus, direct to Sa Pa
Direct sleeper and limousine buses run from Hanoi to Sa Pa town without a change, taking roughly 5–6 hours depending on traffic and the mountain road. Evening departures let you sleep and arrive in the morning; some operators run daytime services. This is usually the cheapest and often the fastest door-to-door option.
The final stretch is a winding climb, so if you are prone to motion sickness, take a seat near the front and travel on a fuller stomach. Buses pick up from points around the Old Quarter and from the main bus stations; confirm your exact pickup when you book.
- Choose a sleeper or limousine bus for the overnight run; standard seats are cramped.
- Ask whether the fare includes the drop-off in central Sa Pa or only the bus station.
- Keep small notes for the occasional roadside stop.
How to book
Book the train through the official railway operator or at a Hanoi station ticket office; third-party agents add a fee but can bundle the Lào Cai transfer. For buses, book directly with the operator or through a reputable ticket desk in the Old Quarter. In peak season and around Vietnamese public holidays, berths and seats sell out days ahead, so reserve early.
Pay in đồng where you can. If you book online, check whether the price is per person and whether a transfer is included. Keep a screenshot of your booking and the operator's phone number in case pickup details change.
- Reserve 2–5 days ahead in high season; longer around Tết and public holidays.
- Prefer the operator's own site or a station counter over informal resellers.
- Save your booking offline — mountain signal can drop.
Tips
Sa Pa is much cooler than Hanoi, so pack a warm layer and a light rain shell. The town is walkable, but many villages and viewpoints need a taxi, motorbike or guided trek to reach. If you only have a couple of nights, take the night train or bus up and a daytime service back so you see the scenery.
Altitude and the winding road affect some travellers; take the first day gently. Change money in Hanoi or Lào Cai — options in Sa Pa are limited and rates vary.
- Layer up: Sa Pa mornings and evenings are cold year-round.
- Book your return leg when you arrive to lock in a good departure time.
- Carry cash; not every small business takes cards.
Route map
The route runs northwest from Hanoi across the Red River delta to Lào Cai, then climbs into the Hoàng Liên Sơn range to Sa Pa. The train follows the valley to Lào Cai; buses and cars take the mountain highway straight up to town. Coordinates below are approximate.
| Point | Approx. coordinates |
|---|---|
| Hanoi | 21.0278, 105.8342 |
| Lào Cai | 22.4856, 103.9707 |
| Sa Pa | 22.3364, 103.8438 |
Approximate; use for orientation only.
Questions people ask
How long does it take to get from Hanoi to Sapa?
A direct sleeper bus takes about 5–6 hours. The night train to Lào Cai runs about 8 hours, plus roughly 1 hour by road up to Sa Pa town. Times vary with traffic and the mountain road.
What is the cheapest way to get from Hanoi to Sapa?
The direct sleeper bus is usually cheapest, roughly ₫250,000–450,000 one way (2026 estimate). The train plus transfer costs more but gives you a bed and more space. Confirm current fares at booking.
Do I need to book in advance from Hanoi to Sapa?
Yes. Berths and bus seats sell out 2–5 days ahead in high season and around public holidays, so reserve early. Book through the official operator or a station counter where possible.
Deep dive
Every source; changeable facts are marked check