Se encuentra a una altura de una altura promedio de 2,100 metros sobre el nivel del mar, colinda al norte con el municipio de Tlajomulco de Zuñiga; al este con los municipios de Ixtlahuacán de los Membrillos y Chapala; al sur con los municipios de Chapala, Tuxcueca, Teocuitatlán de Corona y Zacoalco de Torres; al oeste con los municipios de Zacoalco de Torres y Acatlán de Juárez y su superficie territorial es de 384.36 km 2