El municipio colinda al norte con los municipios de Atengo, Ameca y San Martín de Hidalgo; al este con los municipios de San Martín de Hidalgo, Cocula, Atemajac de Brizuela y Chiquilistlán, al sur con los municipios de Chiquilistlán, Juchitlán y Tenamaxtlán; al oeste con los municipios de Tenamaxtlán y Atengo.