Está situada entre el Valle del Guadalhorce y la Hoya de Málaga, entre los que se eleva como una isla.
Se compone de dos pequeñas sierras; Espartales (436 m s. n. m.) y Llana (405 m), que juntas forman la Sierras de Cártama.
La parte norte presenta pendientes elevadas, que se suavizan en las cotas más altas.
El punto más alto se encuentra en la Sierra de los Espartales, en el Tajo de la Umbría (436 m s. n. m.), y el vértice geodésico a mayor altitud del municipio se encuentra en Sierra Llana, en el Pico del Águila (404 m s. n. m.).
En los escasos bosques predominan la encina, el algarrobo, el acebuche y el pino carrasco.