El municipio colinda al norte con los municipios de Chiquilistlán y Atemajac de Brizuela; al este con los municipios de Techaluta de Montenegro, Amacueca y Sayula; al sur con los municipios de Sayula, San Gabriel y Tonaya; al oeste con los municipios de Tonaya y Chiquilistlán.