The only way travel direct by public transport from Chiang Mai to Nan is by bus. Nan does have an airport but the only scheduled air route in operation is between Nan and Bangkok.
Bus Times from Chiang Mai to Nan
Direct bus services from Chiang Mai to Nan are operated by the Green Bus Company.
- The journey by bus by Chiang Mai to Nan is scheduled to take from 6 hours 25 minutes to 7 hours depending upon which bus service you take.
Buy Tickets from Chiang Mai to Nan
Use the Search Box below to buy your tickets on the direct bus services from Chiang Mai to Nan:
Chiang Mai Bus Station
Bus services from Chiang Mai to Nan depart from Chiang Mai Bus Terminal 3.
Nan Bus Station
Bus services from Chiang Mai terminate at Nan Bus Terminal.
About Travel from Nan to Luang Prabang
You can travel by road from Nan to Luang Prabang in Laos. The route goes through spectacular scenery which few foreign visitors ever see as most people travelling overland from Thailand to Luang Prabang take the route from Nong Khai to Luang Prabang via Vientiane. There are two ways to travel by public transport from Nan to Luang Prabang, both starting from Nan Bus Terminal early in the morning. The easier of the two options is to take the tour bus service to Luang Prabang which departs from Nan at 08:00 and is scheduled to arrive in Luang Prabang at 17:00.
The more difficult, and much slower, way to travel overland from Nan to Luang Prabang is to take local public transport. Using local public transport has three stages and will most likely take you 2 days with an overnight stop in Xayaboury in Laos on the way:
- Minivan from Nan to the Laos border then local taxi to Muang Ngeun bus station in Laos.
- Bus from Muang Ngeun to Xayaboury.
- Bus from Xayaboury to Luang Prabang.
If you set off very early from Nan it may, if you are lucky, be possible to get all the way by local public transport to Luang Prabang in one day. The reason that you would need to set off very early in the morning from Nan is that the last minivan or bus of the day from Xayaboury to Luang Prabang departs by 13:00, and the journey from Nan to Xayaboury by local public transport takes at least 6 hours.