Cha-Am lies 173 km south of Bangkok. The town can be easily reached by the Phetkasem highway. Just a few trains stop at the town's railway station. Frequent bus and minibus services link Cha-am with neighbouring towns, such as Hua Hin, and with Bangkok. The district to the north is amphoe Tha Yang. Twenty-seven kilometres to the south is amphoe Hua Hin of Prachuap Khiri Khan Province, also a beach resort.