Teba limita al norte con el municipio sevillano de Los Corrales, al norte y al este con el municipio de Campillos; al sur, con Ardales; y al oeste con los términos municipales de Cañete la Real y Almargen.