There are 5 ways to get from Bangkok to Phetchaburi (State) by bus, train, taxi or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bangkok to Phetchaburi (State) by bus
The bus journey time between Bangkok and Phetchaburi (State) is around 3h 20m and covers a distance of around 172 km. Operated by Nor Neane Transport, the Bangkok to Phetchaburi (State) bus service departs from Ekkamai and arrives in Cha Am. Typically seven buses run weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Bangkok to Phetchaburi (State) is to minivan which costs ฿140 - ฿240 and takes 3h 27m.
The quickest way to get from Bangkok to Phetchaburi (State) is to taxi which costs ฿1200 - ฿1500 and takes 2h 24m.
Yes, there is a direct bus departing from Ekkamai and arriving at Cha Am. Services depart once daily, and operate every day. The journey takes approximately 3h 20m.
Yes, there is a direct train departing from Hua Lamphong and arriving at Ban Chaam. Services depart once daily, and operate every day. The journey takes approximately 4h 10m.
The distance between Bangkok and Phetchaburi (State) is 132 km. The road distance is 165.7 km.
The best way to get from Bangkok to Phetchaburi (State) without a car is to bus which takes 3h 20m and costs ฿220.
The bus from Ekkamai to Cha Am takes 3h 20m including transfers and departs once daily.
Bangkok to Phetchaburi (State) bus services, operated by Nor Neane Transport, depart from Ekkamai station.
Bangkok to Phetchaburi (State) train services, operated by State Railway of Thailand, depart from Hua Lamphong station.
The best way to get from Bangkok to Phetchaburi (State) is to bus which takes 3h 20m and costs ฿220. Alternatively, you can train, which costs ฿85 - ฿1100 and takes 4h 10m.

- Distance: 132.4 km
- Duration: 3h 20m
What companies run services between Bangkok, Thailand and Phetchaburi (State), Thailand?
Nor Neane Transport operates a bus from Ekkamai to Cha Am once daily. Tickets cost ฿220 and the journey takes 3h 20m. Alternatively, State Railway of Thailand operates a train from Hua Lamphong to Ban Chaam once daily. Tickets cost ฿85 - ฿1100 and the journey takes 4h 10m.

- Phone
- 1690
- sarabanklang@railway.co.th
- Website
- railway.co.th
Train from Hua Lamphong to Ban Chaam
- Ave. Duration
- 4h 10m
- Frequency
- Once daily
- Estimated price
- ฿85 - ฿1100
- Book at
- https://12go.asia/en/operator/thai-railways
- Website
- https://www.railway.co.th/Home/Index
- 3rd Class (Seat)
- ฿85 - ฿190
- 2nd Class (Air-Conditioned Berth)
- ฿550 - ฿800
- 2nd Class (Air-conditioned Seat)
- ฿280 - ฿400
- 1st Class (Air-Conditioned Berth)
- ฿800 - ฿1100

- Website
- 12go.asia
Bus from Ekkamai to Cha Am
- Ave. Duration
- 3h 20m
- Frequency
- Once daily
- Estimated price
- ฿220
- Book at
- https://12go.asia/en
Bus from Southern Bus Terminal Bangkok to Cha-am
- Ave. Duration
- 2h 30m
- Frequency
- Hourly
- Estimated price
- ฿130 - ฿210
- Ave. Duration
- 2h 24m
- Estimated price
- ฿1200 - ฿1500
Tom Taxi Services
- Phone
- +66 98 281 2537
- Website
- tomtaxiservice.com
Grab Taxi
- Website
- grab.com
GoodTaxiThai
- Phone
- +66 85 046 6356
- Website
- goodtaxithai.com
All Thai taxi
- Phone
- +66 2 018 9799
- Website
- allthaitaxi.com
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including How to get from Stansted Airport into central London, Which London airport should I choose? and Travel Insider: Top Japan travel tips by Beatrix Holland - to help you get the most out of your next trip.
More Questions & Answers
Bangkok to Phetchaburi (State) bus services, operated by Nor Neane Transport, arrive at Cha Am station.
Bangkok to Phetchaburi (State) train services, operated by State Railway of Thailand, arrive at Ban Chaam station.
Yes, the driving distance between Bangkok to Phetchaburi (State) is 166 km. It takes approximately 2h 24m to drive from Bangkok to Phetchaburi (State).
There are 22+ hotels available in Phetchaburi (State). Prices start at ฿3750 per night.