There are 4 ways to get from Laos to Sơn La by train, bus, taxi, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train, bus, taxi
best- Take the train from Vientiane station to Oudomxay stationtrain
- Take the bus from Oudomxay to Dien Bien Bus Stationbus
- Take the taxi from Dien Bien Bus Station to Sơn Lataxi
15h 55m$32–55Drive 697.9 km
- Drive from Vientiane to Sơn Lacar 697.9 km
11h 59m$125–181Bus, taxi via Luang Prabang
- Take the bus from Vientiane North Bus Station to Luang Prabang Minibus Stationbus
- Take the bus from Luang Prabang Southern Terminal to Oudomxaybus
- Take the bus from Oudomxay to Dien Bien Bus Stationbus
- Take the taxi from Dien Bien Bus Station to Sơn Lataxi
25h 25m$45–60Bus, taxi
- Take the bus from Vientiane - Southern Bus Station to Ha Noi Nuoc Ngam Bus Stationbus
- Take the bus from Thanh Xuan to Mộc Châubus
- Take the taxi from Mộc Châu to Sơn Lataxi
29h 26m$49–65
Questions & Answers
The cheapest way to get from Laos to Sơn La is to train and bus and taxi which costs $30 - $55 and takes 15h 55m.
The fastest way to get from Laos to Sơn La is to drive which takes 11h 59m and costs $120 - $190.
The distance between Laos and Sơn La is 727 km. The road distance is 697.9 km.
The best way to get from Laos to Sơn La without a car is to train and bus and taxi which takes 15h 55m and costs $30 - $55.
It takes approximately 15h 55m to get from Laos to Sơn La, including transfers.
Yes, the driving distance between Laos to Sơn La is 698 km. It takes approximately 11h 59m to drive from Laos to Sơn La.
There are 17+ hotels available in Sơn La.
What companies run services between Laos and Sơn La, Vietnam?
There is no direct connection from Laos to Sơn La. However, you can take the taxi to Vientiane station, take the train to Oudomxay station, walk to Oudomxay, take the bus to Dien Bien Bus Station, then take the taxi to Sơn La. Alternatively, you can drive from Vientiane to Sơn La in around 11h 59m.
- Phone
- 021-891888
- Website
- facebook.com
Train from Vientiane station to Oudomxay station
- Ave. Duration
- 2h 41m
- Frequency
- Once daily
- Estimated price
- $23–40
- Schedules at
- baolau.com
- Book at
- booking.baolau.com
- Second Class
- $23–25
- First Class
- $36–40
- Phone
- +84 91 442 57 88
- [email protected]
- Website
- vietlaobus.com
Bus from Oudomxay to Dien Bien Bus Station
- Ave. Duration
- 9h
- Frequency
- Once daily
- Estimated price
- $7–12
- Schedules at
- vietlaobus.com
Bus from Oudomxay to Dien Bien Bus Station
- Ave. Duration
- 9h
- Frequency
- Once daily
- Estimated price
- $7–12
- Schedules at
- vietlaobus.com
- Phone
- (+84) 931 45 40 25
- [email protected]
- Website
- 12go.asia
Bus from Vientiane North Bus Station to Luang Prabang Minibus Station
- Website
- Luang Prabang Transport
Bus from Luang Prabang Southern Terminal to Oudomxay
- Ave. Duration
- 5h
- Frequency
- 3 times a day
- Estimated price
- $15
- Schedules at
- Luang Prabang Transport
- Website
- 12go.asia
Bus from Vientiane - Southern Bus Station to Ha Noi Nuoc Ngam Bus Station
- Ave. Duration
- 23h
- Frequency
- 3 times a day
- Estimated price
- $35–55
- Book at
- HTX Van Tai 277
Bus from Vientiane - Southern Bus Station to Ha Noi Nuoc Ngam Bus Station
- Ave. Duration
- 23h
- Frequency
- Once daily
- Estimated price
- $51
- Book at
- 12Go
Bus from Thanh Xuan to Mộc Châu
- Ave. Duration
- 4h 10m
- Frequency
- Hourly
- Estimated price
- $10
- Schedules at
- booking.baolau.com
- Ave. Duration
- 2h 4m
Taxi Hoa Ban
- Phone
- 0230 389 89 89
- Website
- bestprice.vn
Taxi Hoa Ban
- Phone
- 0230 389 89 89
- Website
- bestprice.vn
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including 5 incredible day trips from Florence by train, How do I get from Sydney to Melbourne, and Italian Lakes: Getting around by train - to help you get the most out of your next trip.






