Use the links below to find a guide to your 2023 Thailand Train journey. Our guides are indexed by the station from which the journey starts. Links to each of the guides are in red.
Buy Thailand Train Tickets
Buying tickets in advance for train travel to destinations all over Thailand is easy with Thailand Trains. Use the Search Box below to find your Thailand train tickets. All seats types including sleeper seats are available.
- Step 1: Search for trains by travel date and destination.
- Step 2: Buy your tickets online by credit or debit card or through PayPal.
- Step 3: Print out your train ticket or save the image to your phone for inspection by the conductor on the train.
Tickets cost a small amount more than they would if you booked in person at a train station in Thailand. The advantage of paying a fee to book online is that you are guaranteed a seat. It is often necessary to book a week or more in advance to secure a seat, particularly a sleeper berth, on busy routes such as Bangkok to Chiang Mai and Bangkok to Surat Thani (for travel to Koh Samui and Koh Phangan).
Trains from Aranyaprathet
Read more about train journeys from:
- Aranyaprathet to Bangkok
Trains from Ayutthaya
Read more about train journeys from:
- Ayutthaya to Bangkok
- Ayutthaya to Buri Ram
- Ayutthaya to Chiang Mai
- Ayutthaya to Khon Kaen
- Ayutthaya to Lampang
- Ayutthaya to Lamphun
- Ayutthaya to Lopburi
- Ayutthaya to Nakhon Ratchasima
- Ayutthaya to Nong Khai
- Ayutthaya to Phitsanulok
- Ayutthaya to Phrae
- Ayutthaya to Sisaket
- Ayutthaya to Surin
- Ayutthaya to Ubon Ratchathani
- Ayutthaya to Udon Thani
For an excellent train journey take Train #7 departing at 09:47 from Ayutthaya train station on the Northern Train Line to Chiang Mai. Train #7 is the only train to do almost all the journey in daylight.

If you travel on this particular train dusk falls just as you descend from the mountains past the lakes just past Pang Puay train station. From there the route flattens out as the train detours around Doi Khun Tan National Park and onto Lamphun and finally Chiang Mai.
Trains from Bangkok
Read about train journeys from:
- Bangkok to Aranyaprathet
- Bangkok to Ayutthaya
- Bangkok to Ban Krut
- Bangkok to Bang Sapan Yai
- Bangkok to Buri Ram
- Bangkok to Cha Am
- Bangkok to Chaiya
- Bangkok to Chiang Mai
- Bangkok to Chumphon (for Koh Tao)
- Bangkok to Hat Yai (for connections to Malaysia)
- Bangkok to Hua Hin
- Bangkok to Ipoh (Malaysia)
- Bangkok to Kanchanaburi
- Bangkok to Khon Kaen
- Bangkok to Koh Lanta
- Bangkok to Koh Lipe
- Bangkok to Koh Phangan
- Bangkok to Koh Phi Phi
- Bangkok to Koh Samui
- Bangkok to Koh Tao
- Bangkok to Krabi
- Bangkok to Kuala Lumpur
- Bangkok to Lampang
- Bangkok to Lamphun
- Bangkok to Lang Suan
- Bangkok to Lopburi
- Bangkok to Nakhon Ratchasima
- Bangkok to Nakhon Sawan
- Bangkok to Nakhon Si Thammarat
- Bangkok to Nam Phong (Ubolratana Dam)
- Bangkok to Nongkhai (for border crossing to Laos)
- Bangkok to Pattaya
- Bangkok to Penang (in Malaysia)
- Bangkok to Phattalung
- Bangkok to Phichit
- Bangkok to Phitsanulok
- Bangkok to Phnom Penh (in Cambodia)
- Bangkok to Phrae
- Bangkok to Phuket
- Bangkok to Prachuap Khiri Khan
- Bangkok to Ratchaburi
- Bangkok to Saraburi
- Bangkok to Sikhoraphum
- Bangkok to Singapore
- Bangkok to Sisaket
- Bangkok to Sukhothai (via Phitsanulok)
- Bangkok to Surat Thani (for Koh Samui & Koh Phangan)
- Bangkok to Sungai Kolok (near the Malaysian border)
- Bangkok to Surin
- Bangkok to Trang (for Koh Lanta, Koh Lipe & Koh Mook)
- Bangkok to Ubon Ratchathani
- Bangkok to Udon Thani
- Bangkok to Uthumphon Phisai
- Bangkok to Yala
Out of all the trains journeys you take in Thailand, the trip from Bangkok up to Chiang Mai has the best scenery, although the first parts of the journey to Ubon Ratchathani are also very beautiful. The train journey to Surat Thani is the second most popular Thailand train journey with foreign visitors. This is because Surat Thani is the stopping off point for bus and boat connections to Koh Samui and Koh Phangan (for the Full Moon Party).

If you are planning to go to the Full Moon Party be sure to book your train tickets well in advance because seats, particularly 1st and 2nd class sleeper seats, normally sell out before the day of travel for all intercity trains to and from Surat Thani for up to 2 days before and 2 days after the night of the Full Moon Party. There are direct transport services departing from Surat Thani train station to Koh Samui, Koh Phangan and Koh Tao.
Trains from Bang Saphan Yai
Read more about train journeys from:
- Bang Saphan Yai to Bangkok
- Bang Saphan Yai to Hat Yai
- Bang Saphan Yai to Hua Hin
- Bang Saphan Yai to Nakhon Si Thammarat
- Bang Saphan Yai to Surat Thani
Trains from Ban Krut
Read more about train journeys from:
- Ban Krut to Bangkok
- Ban Krut to Chumphon
- Ban Krut to Hat Yai
- Ban Krut to Surat Thani
Trains from Buri Ram
Read more about train journeys from:
- Buri Ram to Ayutthaya
- Buri Ram to Bangkok
- Buri Ram to Ubon Ratchathani
Trains from Cha Am
Read more about train journeys from:
- Cha Am to Bangkok
- Cha Am to Hat Yai
- Cha Am to Surat Thani
Trains from Chaiya
Read more about train journeys from:
Trains from Chiang Mai
Read more about train journeys from:
- Chiang Mai to Ayutthaya
- Chiang Mai to Bangkok
- Chiang Mai to Don Mueang Airport
- Chiang Mai to Lampang
- Chiang Mai to Lopburi
- Chiang Mai to Sukhothai (via Phitsanulok)
- Chiang Mai to Surat Thani (for Koh Samui and Koh Phangan)
Thailand’s Northern Train Line running from Chiang Mai to Bangkok passes over mountains, past lakes and through endless plains of paddy fields. It is the best way to tour the central and northern regions of Thailand. The train from Chiang Mai stops at Ayutthaya (location of a UNESCO listed world heritage) and Lopburi (location of the famous monkey temple).

To reach Sukhothai take the train to Phitsanulok and from there take a local bus onward to Sukhothai bus station. For Phrae take the train to Den Chai and from there take a local bus onward to Phrae town.
Trains from Chumphon
Read more about train journeys from:
- Chumphon to Bangkok
- Chumphon to Hat Yai
- Chumphon to Hua Hin
- Chumphon to Ipoh (Malaysia)
- Chumphon to Kuala Lumpur (Malaysia)
- Chumphon to Nakhon Pathom
- Chumphon to Nakhon Si Thammarat
- Chumphon to Padang Besar (Malaysia)
- Chumphon to Penang (Malaysia)
- Chumphon to Phetchaburi
- Chumphon to Prachuap Khiri Khan
- Chumphon to Ratchaburi
- Chumphon to Sungai Kolok
- Chumphon to Surat Thani
Chumphon is the main connection point between Thailand’s railway network and the popular Island of Koh Tao. The ever reliable Lomprayah High Speed Ferry Company provides joint bus and boat connections from Koh Tao direct to Chumphon Train Station all year round, making the Chumphon to Bangkok train route very popular with people returning to Bangkok after taking diving courses in Koh Tao.

The first daily departure from Koh Tao to Chumphon Train Station leaves at 10:15 and arrives at 13:00. The second departure leaves from Koh Tao at 14:45 and arrives at Chumphon Train Station at 17:15. Depending on which train you take the journey from Bangkok to Chumphon is scheduled to take between 8 hours 34 minutes and 11 hours 34 minutes.
Trains from Den Chai
Read more about train journeys from:
- Den Chai to Ayutthaya
- Den Chai to Bangkok
- Den Chai to Chiang Mai
- Den Chai to Lopburi
Trains from Don Mueang Airport
Read more about train journeys from:
- Don Mueang Airport to Buri Ram
- Don Mueang Airport to Chiang Mai
- Don Mueang Airport to Den Chai (near Phrae)
- Don Mueang Airport to Khon Kaen
- Don Mueang Airport to Lampang
- Don Mueang Airport to Lamphun
- Don Mueang Airport to Lopburi
- Don Mueang Airport to Nakhon Ratchasima
- Don Mueang Airport to Nong Khai
- Don Mueang Airport to Surin
- Don Mueang Airport to Ubon Ratchathani
- Don Mueang Airport to Udon Thani
Trains from Hat Yai
Read more about train journeys from Hat Yai to:
- Hat Yai to Bangkok
- Hat Yai to Chumphon
- Hat Yai to Hua Hin
- Hat Yai to Kuala Lumpur (Malaysia)
- Hat Yai to Nakhon Pathom
- Hat Yai to Phetchaburi
- Hat Yai to Prachuap Khiri Khan
- Hat Yai to Ratchaburi
- Hat Yai to Surat Thani
Hat Yai Junction Railway Station is right in the centre of Hat Yai, the largest city in Southern Thailand. The journey by train from Hat Yai to Bangkok takes between 14 and 19 hours depending upon which service you use.

We recommend booking your train service from Hat Yai in advance to ensure you get a sleeper berth. All the fast services towards Bangkok travel overnight which makes the journey easier because you can sleep through most of it and also save money on hotel rooms. Sleeper trains in Thailand are useful for cost conscious travellers.
Trains from Hua Hin
Read more about train journeys from:
- Hua Hin to Bangkok
- Hua Hin to Chumphon for Koh Tao
- Hua Hin to Hat Yai
- Hua Hin to Ipoh (Malaysia)
- Hua Hin to Kuala Lumpur (Malaysia)
- Hua Hin to Nakhon Pathom
- Hua Hin to Nakhon Si Thammarat
- Hua Hin to Penang (Malaysia)
- Hua Hin to Sungai Kolok
- Hua Hin to Surat Thani (for Koh Samui & Koh Phangan)
From Hua Hin you have the option of travelling northwards towards Bangkok or south towards Penang. The day time train journey to Surat Thani takes 6 to 8 hours, northward to Bangkok the journey takes 5 to 6 hours.

The train is a lot more relaxing than travel by car or bus. There are direct links from Surat Thani train station to Koh Samui and Koh Phangan for the Full Moon Party.
Trains from Kanchanaburi
Read more about train journeys from:
- Kanchanaburi to Bangkok
Trains from Khon Kaen
Read more about train journeys from:
- Khon Kaen to Ayutthaya
- Khon Kaen to Bangkok
- Khon Kaen to Don Mueang Airport
- Khon Kaen to Nong Khai
Travel overnight in a sleeper seat for an effortless 9 hour journey arriving refreshed in Bangkok the next morning, or break up the journey by stopping on route in Ayutthaya for a visit to the Ayutthaya Historical Park.
Alternatively travel the short distance north via Udon Thani to Nong Khai and head over the border into Laos and its capital city of Vientiane.
Trains from Koh Lanta
Read more about train journeys from:
- Koh Lanta to Bangkok
Trains from Koh Lipe
Read more about train journeys from:
- Koh Lipe to Bangkok
Trains from Koh Phangan
Read more about train journeys from:
- Koh Phangan to Bangkok
Trains from Koh Phi Phi
Read more about train journeys from:
- Koh Phi Phi to Bangkok
Trains from Koh Samui
Read more about train journeys from:
- Koh Samui to Bangkok
Trains from Koh Tao
Read more about train journeys from:
- Koh Tao to Bangkok
Trains from Krabi
Read more about train journeys from:
- Krabi to Bangkok
Trains from Lampang
Read more about train journeys from:
- Lampang to Ayutthaya
- Lampang to Bangkok
- Lampang to Don Mueang Airport
- Lampang to Lopburi
- Lampang to Phitsanulok
Trains from Lamphun
Read more about train journeys from:
- Lamphun to Ayutthaya
- Lamphun to Bangkok
- Lamphun to Don Mueang Airport
- Lamphun to Lopburi
- Lamphun to Phitsanulok
Trains from Lang Suan
Read more about train journeys from:
- Lang Suan to Bangkok
Trains from Lopburi
Read more about train journeys from:
- Lopburi to Ayutthaya
- Lopburi to Bangkok
- Lopburi to Chiang Mai
- Lopburi to Don Mueang Airport
- Lopburi to Lampang
Trains from Nakhon Pathom
Read more about train journeys from:
- Nakhon Pathom to Chumphon
- Nakhon Pathom to Hat Yai
- Nakhon Pathom to Hua Hin
- Nakhon Pathom to Surat Thani
Trains from Nakhon Ratchasima
Read more about train journeys from:
- Nakhon Ratchasima to Ayutthaya
- Nakhon Ratchasima to Bangkok
- Nakhon Ratchasima to Don Mueang Airport
- Nakhon Ratchasima to Ubon Ratchathani
Trains from Nakhon Sawan
Read more about train journeys from:
- Nakhon Sawan to Ayutthaya
- Nakhon Sawan to Bangkok
- Nakhon Sawan to Chiang Mai
- Nakhon Sawan to Don Mueang Airport
- Nakhon Sawan to Lopburi
Trains from Nakhon Si Thammarat
Read more about train journeys from:
- Nakhon Si Thammarat to Bangkok
- Nakhon Si Thammarat to Chumphon (for Koh Tao)
- Nakhon Si Thammarat to Hua Hin
- Nakhon Si Thammarat to Nakhon Pathom
- Nakhon Si Thammarat to Surat Thani
Trains from Nam Phong
Read more about train journeys from:
- Nam Phong to Bangkok
Trains from Nong Khai
Read more about train journeys from:
- Nong Khai to Ayutthaya
- Nong Khai to Bangkok
- Nong Khai to Don Mueang Airport
Nong Khai is on the border with Laos and is the closest border crossing between the Laotian Capital of Vientiane and Thailand. Train travel is a popular option for travellers from Laos onward to Bangkok and the historic city of Ayutthaya.

From Nong Khai the North Eastern Line travels South via Udon Thani, Khon Kaen and Ayutthaya before terminating at Krung Thep Aphiwat Central Terminal in Bangkok.
Trains from Padang Besar
Read more about train journeys from:
- Padang Besar to Bangkok
- Padang Besar to Chumphon
- Padang Besar to Hua Hin
- Padang Besar to Surat Thani
Trains from Pak Chong
Read more about train journeys from:
- Pak Chong to Bangkok
- Pak Chong to Ubon Ratchathani
Trains from Pattaya
Read more about train journeys from:
- Pattaya to Bangkok
Trains from Penang (Malaysia)
Read more about train journeys from:
- Penang to Bangkok
- Penang to Hua Hin
- Penang to Koh Phangan
For a real flavour of Southern Thailand take the train all the way to Bangkok. There is something special about crossing international borders by train. Passengers are required to briefly leave the train at the Thai-Malay border crossing (Padang Besar) before continuing swiftly towards the final destination of Bangkok at the top end of the Southern Train Line.
From Penang itself you need to travel to the mainland of Malaysia to catch your train at Butterworth Railway Station. There are several ways to make this short trip from George Town or other points on Penang Island to Butterworth. If you have lots of luggage consider taking a taxi. If you are more mobile and have the time take one of the car ferries from George Town to the Butterworth. It takes 20 minutes and costs next to nothing.
Trains from Phatthalung
Read more about train journeys from:
- Phatthalung to Bangkok
- Phatthalung to Chumphon
- Phatthalung to Hat Yai
- Phatthalung to Hua Hin
- Phatthalung to Nakhon Pathom
- Phatthalung to Surat Thani
Trains from Phetchaburi
Read more about train journeys from:
- Phetchaburi to Bangkok
- Phetchaburi to Chumphon
- Phetchaburi to Hat Yai
- Phetchaburi to Prachuap Khiri Khan
- Phetchaburi to Sungai Kolok
- Phetchaburi to Surat Thani
Trains from Phitsanulok
Read more about train journeys from:
- Phitsanulok to Ayutthaya
- Phitsanulok to Bangkok
- Phitsanulok to Chiang Mai
- Phitsanulok to Don Mueang Railway
- Phitsanulok to Lampang
- Phitsanulok to Lamphun
Phitsanulok is the closest railway station to Sukhothai Historical Park. For onward travel by train from Sukhothai you first need to travel by road to Phitsanulok Train Station, a 62.7 km journey. There is a regular local bus service between Sukhothai and Phitsanulok. The bus station in Phitsanulok is 2.1 km away from the train station.

From Phitsanulok Train Station you have the choice of train services heading Northward toward Chiang Mai or Southward towards Bangkok. A third alternative would be to travel part of the way back to Bangkok and then change trains in Ayutthaya for travel to the North East of Thailand on the North Eastern Train Line.
Trains from Phuket
Read more about train journeys from:
- Phuket to Bangkok
Trains from Prachuap Khiri Khan
Read more about train journeys from:
- Prachuap Khiri Khan to Bangkok
- Prachuap Khiri Khan to Hat Yai
- Prachuap Khiri Khan to Surat Thani
- Prachuap Khiri Khan to Trang
Trains from Ratchaburi
Read more about train journeys from:
- Ratchaburi to Bangkok
- Ratchaburi to Chumphon
- Ratchaburi to Hat Yai
- Ratchaburi to Hua Hin
- Ratchaburi to Prachuap Khiri Khan
- Ratchaburi to Surat Thani
- Ratchaburi to Trang
Trains from Sikhoraphum
Read more about train journeys from:
- Sikhoraphum to Bangkok
Trains from Sisaket
Read more about train journeys from:
- Sisaket to Ayutthaya
- Sisaket to Bangkok
- Sisaket to Don Mueang Airport
Trains from Sungai Kolok
Read more about train journeys from:
- Sungai Kolok to Bangkok
- Sungai Kolok to Chumphon
- Sungai Kolok to Hua Hin
- Sungai Kolok to Phetchaburi
- Sungai Kolok to Prachuap Khiri Khan
- Sungai Kolok to Ratchaburi
- Sungai Kolok to Surat Thani
Sungai Kolok is at the far Southern end of Thailand’s Southern Train Line. The journey on Train #172 from Sungai Kolok to Bangkok is the longest train journey in Thailand scheduled to take 23 hours and 32 minutes. Sungai Kolok train station is 1.4 km from the border crossing to Malaysia.

The majority of foreign visitors who pass through Sungai Kolok do so to either visit the Perhentian Islands on Malaysia’s East Coast or the Thai Embassy in Kota Bharu to apply for a visa. The border crossing at Sungai Kolok is one of the most convenient ones to reach by train for people planning on returning to Hat Yai or the islands of Surat Thani province such as Koh Samui, Koh Phangan and Koh Tao.
Trains from Surat Thani
Read more about train journeys from:
- Surat Thani to Bangkok
- Surat Thani to Chiang Mai
- Surat Thani to Cha Am
- Surat Thani to Hat Yai
- Surat Thani to Hua Hin
- Surat Thani to Ipoh (Malaysia)
- Surat Thani to Nakhon Pathom
- Surat Thani to Penang (Malaysia)
- Surat Thani to Prachuap Khiri Khan
- Surat Thani to Ratchaburi
- Surat Thani to Sungai Kolok
Surat Thani is closest train station to the islands of Koh Samui and Koh Phangan. Click on the links in red for information and ticket bookings for transport from Koh Samui to Surat Thani train station and Koh Phangan to Surat Thani train station. Surat Thani is about half way between Bangkok and Penang on Thailand’s Southern Train Line.

The highlights of a journey on the Southern Train Line are travelling through the suburbs of Bangkok, the coastal scenery of Prachuap Khiri Khan province and Hua Hin Train Station, the prettiest railway station in Thailand. Travelling South from Surat Thani the train passes through Hat Yai on the way to the Malaysian border near Sungai Kolok Train Station. From Sungai Kolok it is a 1 hour journey by road to the Malaysia city of Kota Bharu to apply for a visa at the Thai Consulate.
Trains from Surin
Read more about train journeys from:
- Surin to Ayutthaya
- Surin to Bangkok
- Surin to Don Mueang Airport
Trains from Trang
Read more about train journeys from:
- Trang to Bangkok
- Trang to Chumphon
- Trang to Hua Hin
- Trang to Surat Thani
Foreign visitors tend to come to Trang only as a connection point to the Southern Andaman Islands of Koh Lanta, Koh Lipe, Koh Mook, Koh Kradan and Koh Sukorn. However, Trang is a popular destination for Thai holiday makers who come for its rich and diverse cultural heritage, but less so foreign visitors who are yet to discover the area’s unique qualities in any great numbers.

Trang is also well known, amongst other things, for its Chinese and Muslim food. The town has several very popular Dim Sum restaurants and many Thai people come to Trang specifically eat Dim Sum.
Trains from Ubon Ratchathani
Read more about train journeys from:
- Ubon Ratchathani to Ayutthaya
- Ubon Ratchathani to Bangkok
- Ubon Ratchathani to Don Mueang Airport
- Ubon Ratchathani to Nakhon Ratchasima
Ubon Ratchathani is the final station on the Eastern branch of Thailand’s North Eastern train line. The North Eastern splits into two branches at Thanon Chira Junction with the other branch heading northwards towards Nong Khai.

From Ubon Ratchathani the Eastern branch of the Northern Eastern line terminates in Bangkok. The major stops on route are Sisaket, Surin, Buri Ram, Nakhon Ratchasima, Pak Chong, and Ayutthaya.
Trains from Udon Thani
Read more about train journeys from:
- Udon Thani to Ayutthaya
- Udon Thani to Bangkok
- Udon Thani to Don Mueang Airport
By rail there are two directions you can travel from Udon Thani. Going north the next major stop is Nong Khai Train Station on the border with Laos. Alternatively, you can travel south towards Bangkok which is around 10 to 12 hours away.

On the way to Bangkok the train stops at Ayutthaya, which has some interesting and very old temples and is a great place to stay for a few days.
Trains from Uthumphon Phisai
Read more about train journeys from:
- Uthumphon Phisai to Bangkok
Trains from Uttaradit
Read more about train journeys from:
- Uttaradit to Bangkok
- Uttaradit to Chiang Mai
Trains from Vientiane (Laos)
Read more about train journeys from:
- Vientiane to Nong Khai
Trains from Yala
Read more about train journeys from:
- Yala to Bangkok
- Yala to Hua Hin
- Yala to Surat Thani
Online Ticket Purchase
The State Railways of Thailand have recently introduced a new ticketing system. You no longer need to collect a printed ticket before you travel. If you book online through Thailand Trains you will be sent a ticket by e-mail which you can either print out yourself or show to the train staff on a mobile phone screen.

All the train services listed in the Guide above are on intercity trains most of which can be booked in advance. There are other slower trains which can only be booked at the train station on the day of travel. The slower trains only run short distances, have 3rd class wooden seats and generally take a long time to travel anyway because they stop at even the smallest stations.