Se encuentra localizado en la región suroeste del estado, colinda al norte con Tecolotlán y Atemajac de Brizuela, al sur con Ejutla y Tonaya, al este con Tapalpa y Atemajac de Brizuela y al oeste con los municipios de Juchitlán y Tecolotlán. Cuenta con una extensión territorial de 432.31 kilómetros cuadrados.