Phetchaburi Railway Station is located on the northwest side of town off Rotfai Road, a 20-minute walk from the river.
From Bangkok’s Hualamphong Station, trains depart for Phetchaburi at 08:05, 09:20, 13:00 and then eight times between 14:45 and 19:30, with a final departure at 22:50. In Phetchaburi, trains leave for Bangkok several times from 01:00 to 07:00 and again at 15:10 and 16:50. Keep in mind that trains to and from Bangkok often run west to Nakhon Pathom along the way, resulting in a four to five hour journey. Multiple fares are available, including second-class cushioned seats for around 100 baht.
Trains also continue south from Phetchaburi to Hua Hin, Chumphon and Surat Thani, among others, at 10:30, 16:10 and several times from 17:50 to 22:35. Trains depart for Trang at 20:10 and 21:30. Phetchaburi’s long-distance bus situation is confusing, so train is the way to go if you’re heading south.
Phetchaburi does not have a central bus station; instead minibuses (vans) and regular buses pull off at a few different places along Phetkasem Road (Route 4). From both the Sai Tai Mai (Southern) and Morchit (Northern) bus terminals in Bangkok, minibuses run to Phetchaburi frequently, from around 06:00 to 19:00.
Most minibuses park in front of the Big C shopping centre at the far south end of town off Phetkasem, with northbound minibuses picking up directly across the highway (there’s a pedestrian bridge). Some minibuses also stop off Phetkasem further north in front of Petcharat Hospital and just south of Khao Wang. Minibuses no longer pick up near the night market.
None of these spots are easily reached on foot from downtown so just tell a tuk tuk or motorbike taxi driver your destination and they’ll take you to the right place for 50 to 100 baht. Guesthouse staffers may also be able to call drivers of certain minibuses (the one to Kaeng Krachan, at least) to pick you up directly.
All minibuses depart from early morning until around 19:00. Sample fares include:
Bangkok (Sai Tai Mai and Morchit terminals): Costs 120 baht and takes three hours.
Cha-am: Costs 50 baht and takes a half-hour.
Hua Hin: Costs 80 baht and takes an hour.
Kaeng Krachan National Park: Costs 100 baht and takes an hour.
Khao Sam Roi Yot National Park: Costs 120 baht and takes more than an hour.
Mae Khlong (Samut Songkhram): Costs 60 baht and takes an hour.
Prachuap Khiri Khan: Costs 140 baht and takes two hours.
Pranburi: Costs 100 baht and takes more than an hour.
Ratchaburi: Costs 80 baht and takes an hour.
Regular orange buses also run from Phetchaburi to Cha-am and Hua Hin, picking up in front of Big C until around 17:00. These are slower than minibuses but also cheaper and more spacious.
If you’re heading south and don’t want to take a train, some first-class and VIP buses originating in Bangkok make a stop just south of Petcharat Hospital off Phetkasem. There are some late-morning departures but most are night buses stopping here between 18:00 and 01:00. Destinations include Bang Saphan, Chumphon, Hat Yai, Krabi, Phuket, Ranong, Surat Thani and Trang, with fares running from 500 to 1,000 baht or more.
One-way trips by “taxi” (unmarked cars with drivers) should cost 300 baht to Haad Chao Samran; 800 baht to Cha-am; 1,000 baht to Hua Hin; 1,200 baht to Kaeng Krachan National Park headquarters; 2,500 baht to Kanchanaburi or Khao Sam Roi Yot National Park; and 2,800 baht to Prachuap Khiri Khan.
With most roads marked in English and the river serving as a handy reference point, Phetchaburi is a fine town for walking. Much of the city is also suitable for bicycles, which can be rented or are free at virtually all guesthouses and hostels. Motorbikes can be rented for 150 to 250 baht at Rabieng Rimnam, JJ Home, Sabaidee Resort and White Monkey Guesthouse.
Four-wheel tuk tuks and motorbike taxis are available at key places, including all of the minibus pick-up points and the train station. A ride from Big C to downtown will cost around 60 baht on a motorbike taxi and 100 baht with a tuk tuk.