Limita al noroeste con Alosno, al norte con Calañas y Beas, al sur con Moguer y Niebla, y al oeste con los municipios de San Juan del Puerto y Gibraleón.