Conveniently located in the old town, Lopburi’s train station is on the Northern Line and the majority of travellers arrive by train. There are 16 daily departures from Bangkokand Ayutthaya from 04:20 to 22:00. From Chiang Mai trains depart at 06:30, 08:50, 15:30, 17:00 and 18:00.
In Lopburi, trains depart for Bangkok’s Hualamphong Station roughly every two hours from 07:05 to 17:30 and then five times from 01:30 to 04:05. Second-class seats cost around 150 baht. The trip takes around four hours and all Bangkok-bound trains stop in Ayutthaya and at Don Muang Airport.
Trains depart for Chiang Mai at 10:30, 16:20, 20:40 and 22:00, with a range of regular seats and sleepers running from around 300 to 1,500 baht. Both first- and second-class sleepers often fill up in advance for this route, so buy your tickets as early as possible. The trip takes around 12 hours.
All Chiang Mai-bound trains stop in Phitsanulok, where you can transfer to a bus to Sukhothai. An additional train departs Lopburi at 12:40 and terminates in Phitsanulok.
If wanting to head to Northeast Thailand by rail, you could take a train to Ayutthaya and make a transfer, or take a much-faster minibus to Saraburi and then a motorbike taxi to the train station.
Minibuses to Bangkok’s Morchit (Northern) terminal depart from a few different places on Na Phrakan Road, including next to Sri Indra Hotel at the northern end of the street and closer to the train station near the Lopburi City Hotel. They depart several times per hour from 06:00 to 20:00 for 120 baht.
Otherwise you can head to the main Lopburi Bus Station, located just south of the Sri Suriyothai traffic circle and two kilometres east of the old town off Narai Maharat Road. Motorbike taxis charge 40 baht for a lift to the old town from here, or you could hop in a songthaew for 10 baht.
Ayutthaya: Regular buses and minibuses depart several times per hour from 05:30 to 17:30 for around 40 baht and take more than an hour.
Bangkok (Morchit / Northern Terminal): Buses depart every 20 minutes from 04:00 to 20:00 for 90 to 120 baht depending on class. Minibuses depart every half-hour from 05:50 to 17:30 for 100 baht.
Nakhon Ratchasima (Khorat): Regular buses depart every two hours from 09:30 to 19:00 for 150 baht and take more than three hours. Minibuses depart hourly from 06:00 to 18:00 for 130 baht and stop in Pak Chong (Khao Yai). Make a transfer in Khorat if heading anywhere in Northeast Thailand.
Phetchabun: Regular buses depart every one to two hours from 06:30 to 15:00 for 100 baht and take around five hours.
Saraburi: Minibuses depart several times per hour from 06:00 to 20:00 for 35 baht and take around an hour. These park at a separate terminal located closer to the roundabout, around 200 metres north of the main bus station.
Singburi: Local buses depart every 20 minutes from 05:00 to 18:00 for 15 baht and take less than an hour. Make a transfer in Singburi if wanting to reach northern points that are off the rail line, like Kamphaeng Phet and Tak.
Suphanburi: A bus departs at 12:30 for 50 baht and takes around two hours. Otherwise you could head to Ayutthaya or Singburi and make a transfer.
If heading to Kanchanaburi, make a transfer in Suphanburi or Ayutthaya.
The old town’s narrow streets can be confusing, but it’s a small area and the centrally located train station and Phra Narai Ratchaniwet Palace serve as handy reference points. Motorbike taxis and a few samlors hang around busy places.
Charging flat 10 baht fares, songthaews run from Wichayen Road east past Phra Prang Sam Yod before continuing east to the new part of Lopburi along Narai Maharat.
Motorbikes can be rented for 300 baht per day at Noom’s Guesthouse and Budsi’s Restaurant. Noom’s also rents bicycles for 100 baht per day.