My Dinh Bus Station → Son La Bus Station
HAI VAN XUÂN TRÁNG
The Hanoi – Son La route is operated by Hai Van Xuan Trang: limousine and sleeper buses run many departures a day; choose your seat or berth on the seat map and get an e-ticket on your phone.
Operated by Hai Van Xuân Tráng
BOOK ONLINE
Hai Van sleeper bus tickets from My Dinh Bus Station, Hanoi to Son La. Check departures and fares, then pick a berth on the seat map.
Choose a trip, then select one or more available seats.
TRIPS FOR YOUR SELECTED DATE
Compare departure and arrival times and fares for the day's services. Open a trip to view pickup and drop-off points and choose an available berth.
My Dinh Bus Station → Son La Bus Station
My Dinh Bus Station → Son La Bus Station
My Dinh Bus Station → Son La Bus Station
My Dinh Bus Station → Son La Bus Station
My Dinh Bus Station → Son La Bus Station
My Dinh Bus Station → Son La Bus Station
My Dinh Bus Station → Son La Bus Station
My Dinh Bus Station → Son La Bus Station
WHY HAI VAN XUAN TRANG
Hai Van Xuan Trang runs limousine and sleeper buses at many times of day between Hanoi and Son La, so you can pick a departure and a seat or berth that fits your journey. Every trip is driven by someone who knows the road.
The operator says a bus leaves roughly every 30 to 60 minutes. There are several departures a day with an estimated journey of 07h05. See the timetable below for exact times. A late-evening departure may arrive the next morning, so check the arrival date carefully.
Per the operator the route runs two vehicle families: premium limousines (massage seats, air conditioning, USB charging, wifi) and premium sleeper buses (bedding, screen, privacy curtain). The vehicle type and ticket class (Premium, Standard, Economy, Budget) are shown on every trip.
In Hanoi, board or alight at My Dinh Bus Station, 35 Nguyen Tuan or 10 Chau Van Liem; in Son La the service picks up and drops off door-to-door within the city centre — enter your address when booking.
Open the trip layout, choose one or more available berths and pay online. The e-ticket lands on your phone; no need to collect a paper ticket.
Each ticket class has its own fare and the exact price shows on every berth when you open the map.
Hai Van Xuan Trang has ticket offices at My Dinh, Moc Chau and Son La. Book through the app, the website or the hotline 1900 6763 / 1900 9398.
VEHICLES IN SERVICE
Ticket class, berth count and fare vary by departure. Open a trip in the timetable to see its photos and amenities and choose a berth.

Sleeper bus, 24 places on the vehicle layout; amenities are shown in each trip's details.

Sleeper bus, 34 places on the vehicle layout; amenities are shown in each trip's details.
ON-BOARD AMENITIES
OFFICE · STATIONS · STOPS
Choose only the pickup and drop-off points offered on your departure; not every service calls at every stop below.
HANOI · BUS STATION
Where buses depart from and arrive at the Hanoi end.
Directions on Google MapsHANOI · BUS COMPANY OFFICE
Hai Van Xuan Trang bus office in Hanoi. Call 1900 6763 or 1900 9398 to ask about opening hours and directions to the office.
Directions on Google MapsHANOI · PICKUP POINT
Fixed pickup and drop-off point in Hanoi. Call 1900 6763 or 1900 9398 to confirm your departure stops here.
Directions on Google MapsSON LA · DOOR-TO-DOOR
Enter your address when booking or call 1900 6763 to confirm the meeting point.
Call 1900 6763SON LA · BUS STATION
An additional pickup and drop-off point at the Son La end. Call 1900 6763 for directions or to confirm your pickup or drop-off before you travel.
Directions on Google MapsFREIGHT TO THE NORTHWEST
Besides carrying passengers, Hai Van Xuan Trang takes goods on the route. Contact us first for a quote and the drop-off point.
The Hai Van Xuan Trang rest stop is a goods drop-off and pick-up point (per the sign): .
Hai Van Xuan Trang carries goods on the Hanoi – Moc Chau – Son La route. Tell us the type, weight and destination for a quote and delivery time.
Call 1900 6763 / 1900 9398 or message us on Zalo to ask where and when to hand goods in Hanoi.
Message us on Zalo or call the hotline with the type, weight and destination.
ALONGSIDE THE NORTHWEST
Beyond running buses, Hai Van Xuan Trang works with local authorities on programmes for patients and students. Each item links to the official announcement.
Run with the Moc Chau Ward People's Committee: free ride cards on the Moc Chau – Hanoi route for patients in hardship, easing the cost of travelling to hospital. The ward reviews lists village by village so cards go to the right people.
Read the article
Nearly 2,000 "companion cards" worth 5,000,000 VND each for 2K8 students in Moc Chau and Son La (per the official announcement).
Read the article
Hai Van Xuan Trang opened a rest stop in Moc Chau. The sign says it is a waiting room and goods drop-off point. Address: . Call 1900 6763 or 1900 9398 for opening times and directions.
Pick today's departure or another date, choose a berth on the map and get an e-ticket in minutes.
In Hanoi there are 3 fixed points: My Dinh Bus Station, 35 Nguyen Tuan and 10 Chau Van Liem — choose the one that suits you when booking. In Son La the service picks up and drops off door-to-door within the city centre; enter your address when booking. Check the pickup and drop-off names and times on your ticket; call 1900 6763 to confirm details.
The Hai Van Xuan Trang office in Hanoi is at 35 Nguyen Tuan Street, Thanh Xuan District, Hanoi. Call 1900 6763 or 1900 9398 to ask about opening hours and how to get there. The pickup and drop-off point of each departure is shown on your ticket.
The journey between Hanoi and Son La takes roughly 6 – 8 hours, depending on the departure, traffic and weather. There are several departures a day so you can pick a time that fits; a late-evening departure may arrive the next morning, so check both the arrival time and date in the timetable for your day.
Fares depend on the departure, the vehicle type (limousine or sleeper) and the ticket class: Premium, Standard, Economy or Budget. Pick your date and compare each departure; the exact price shows on every seat or berth when you open the map. Do not use another route's fare or layout to judge your place.
Check the route Hanoi → Son La, travel date and passenger count before choosing a trip. This page sells one-way tickets; the opposite direction has its own page.
Check the pickup name and meeting time printed on your ticket. Call 1900 6763 if you need to confirm where to wait.
Product name, seat count, amenities and fare can differ by trip; confirm them before paying.
Two types: premium limousines (massage seats, adjustable recline and height, air conditioning, USB charging, wifi) and premium sleeper buses (per the operator, 34 single berths with bedding, an entertainment screen and privacy curtain). The vehicle type of each trip is shown in the timetable.
Yes. The Hai Van Xuan Trang rest stop at Residential Group 70, Van Son Ward, Moc Chau, Son La is a waiting room and goods drop-off and pick-up point (per the sign). Call 1900 6763 or 1900 9398, or message us on Zalo, with the type, weight and destination, and to ask where to hand goods in Hanoi.
The operator says a bus leaves roughly every 30 to 60 minutes. Book through the Hai Van app, haivanxuantrang.com or haivan.com, the hotline 1900 6763 / 1900 9398, or the Hai Van Xuan Trang ticket offices at My Dinh, Moc Chau and Son La.
Call Hai Van Xuan Trang on 1900 6763 or 1900 9398 for help choosing a departure, confirming pickup and drop-off points and any ticket questions. In Hanoi you can also contact the bus company's office at 35 Nguyen Tuan Street, Thanh Xuan District, Hanoi.