Thailand’s Northern train line runs a distance of 751 kilometres between Hua Lamphong train station in Bangkok and Chiang Mai train station in Thailand’s Northern Region.
There are 132 stations along the Northern Line although the faster intercity trains only stop at a small number of these stations.
Buy Train Tickets
Use the Search Box below to buy your Thailand Train Tickets.
For travel between Bangkok and Chiang Mai you have the option of travelling during the day time to take advantage of the spectacular scenery on route, or travelling over night. For over night we recommend booking a sleeper berth which is a relatively inexpensive option in Thailand and has the advantage of saving on the cost of a hotel room for the night and allowing you to arrive early in your final destination after a comfortable night’s sleep.
Popular Destinations on Thailand’s Northern Line
The most popular destinations on the Northern train line are Ayutthaya, Lopburi and Chiang Mai. Travellers can also connect easily to Sukhothai from Phitsanulok train station. To reach Phrae or Nan take the Northern line to Phrae train station for bus connections. The Northern train line does not carry on further north from Chiang Mai and travellers need to switch to minibus or bus on arrival in Chiang Mai to reach Pai, Mae Hong Son and Chiang Rai.
Trains From Ayutthaya
- Ayutthaya to Chiang Mai
Trains From Bangkok
- Bangkok to Chiang Mai
- Bangkok to Lampang
- Bangkok to Lamphun
- Bangkok to Phichit
- Bangkok to Sukhothai (via Phitsanulok)
Trains From Chiang Mai
- Chiang Mai to Ayutthaya
- Chiang Mai to Bangkok
- Chiang Mai to Lopburi
- Chiang Mai to Sukhothai (via Phitsanulok)
- Chiang Mai to Surat Thani (for Koh Samui and Koh Phangan)
Trains From Den Chai
- Den Chai to Bangkok
Trains From Lopburi
- Lop Buri to Chiang Mai
Trains from Phitsanulok
- Phitsanulok to Bangkok
- Phitsanulok to Chiang Mai