The municipality covers an area of around the lower Breede River Valley, from the confluence of the confluence of the Breede River and Sonderend River downstream to the Breede River mouth on the Indian Ocean. It also extends westwards up the Sonderend River and northwards across the Langeberg mountains into the Little Karoo around the Warmwaterberg. The municipality abuts on the Cape Agulhas Municipality to the south, the Theewaterskloof Municipality to the west, the Langeberg Municipality to the northwest, the Kannaland Municipality to the northeast and the Hessequa Municipality to the east.