There are three different bus services that run from or through Hua Hin. The blue air con buses to and from Bangkok, VIP and other a/c buses that head south and the local orange buses that go to Pranburi and Petchaburi.
Air conditioned buses, run by Hua Hin Pran Tours depart for Bangkok from Sra Song Road.
The first is at 3.00am and regularly thereafter until 9.00pm.
Hua Hin buses to the south
These depart Hua Hin from either the southern bus terminal which is located on Petchkasem road south of the town centre after Market Village or from the Clock Tower by Hua Hin temple.
Timetables are somewhat erratic, so we have tried to give approximate departure times from Hua Hin to the following major southern destinations. Note: these buses do not have onboard toilets, however "comfort/food stops" will generally be taken every 3-4 hours.
Prachuabkirikhan - every 20 mins starting at 06.30 - 23.00 from the Clock Tower.
Chumphon - depart every hour from 07.30 - 23.00 from the bus station.
Surat Thani - buses depart hourly from 09.00 - 11.00 with two later times at 23.00 and 24.00, all from the bus station.
Ranong/Phuket - departures are at 08.00/10.00/13.00/17.00/18.00/24.00 all from the bus station.
Hat Yai - 09.00/10.00/19.30. All departures are from the bus station.
Sungai Kolok - one departure from the bus station at 23.30.
It must be emphasised that timing is not always punctual, although departures rarely go before those listed above. Advance booking is not possible on these buses, but there are usually seats available when they reach Hua Hin in the mornings. With the later ones, those at weekends or on Public Holidays, you really do take your chances. There is a rudimentary timetable available at the bus station and it can be contacted on 032 514477.
If you're on a deadline, it might be worth paying some extra and taking a VIP bus and booking in advance. The VIP booking office is open at the bus station from 08.00-15.00.
There are also now regular buses from Hua Hin to Korat. Advance booking is advisable.
Prices are cheap and vary from 60 Baht for the shorter distances to 600+ for the longer ones.