El municipio colinda al norte con los municipios de San Martín Hidalgo y Villa Corona; al este con el municipio de Villa Corona; al sur con los municipios de Atemajac de Brizuela y Tecolotlán; al oeste con los municipios Tecolotlán y San Martín Hidalgo.