El municipio colinda al norte con los municipios de Tecolotlán y Atemajac de Brizuela; al este con los municipios de Atemajac de Brizuela y Tapalpa; al sur con los municipios de Tapalpa, Tonaya y Ejutla; al oeste con los municipios de Ejutla, Juchitlán y Tecolotlán.