By bus the journey from Chiang Mai to Nan is scheduled to take from 5 hours 20 minutes to 7 hours depending upon which service you take.
Bus Times from Chiang Mai to Nan
There are currently 5 services a day with GreenBus from Chiang Mai to Nan available to book online.
| Chiang Mai | Nan | Ticket |
| 08:00 | 14:10 | ฿598 |
| 10:30 | 17:30 | ฿642 |
| 11:30 | 17:40 | ฿598 |
| 15:00 | 21:10 | ฿598 |
| 22:30 | 03:50 | ฿598 |
Buy Tickets from Chiang Mai to Nan
Use the Search Box below to buy your tickets 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.
Tour Bus
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.

Travel by Public Transport
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 four 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.
- Local taxi to Muang Ngeun bus station in Laos.
- Bus from Muang Ngeun to Xayaboury.
- Bus from Xayaboury to Luang Prabang.
Set Off Early
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.