El término municipal cuenta con 48,05 km² y linda en una gran parte con la provincia de Cádiz (con los términos municipales de Grazalema y El Gastor) y con el término municipal de Ronda.