El municipio limita al norte con los municipios de Ocotlán, Atotonilco el Alto y Ayotlán; al este con el municipio de Ayotlán; al sur con el estado de Michoacán; con los municipios de Briseñas, Vista hermosa, y Tanhuato, al oeste con los municipios de Jamay y Ocotlán.