Neighboring districts are (from the west clockwise) Pa Bon and Bang Kaeo of Phatthalung Province, Krasae Sin, Sathing Phra, Singhanakhon and Khuan Niang of Songkhla Province.
To the east of the district is the Thale Luang lake, which through a narrow strait opens into the main Songkhla Lake south of the district.