Cuenta con una superficie de 138.534 km², a una altura que fluctúa entre un máximo de 2 100 y un mínimo de 1 500 metros sobre el nivel del mar y tiene límites al noroeste con el municipio de Tonalá, al noreste con el municipio de Zapotlanejo, al sureste con el municipio de Zapotlán del Rey y el municipio de Poncitlán y al sur con el municipio de Chapala, finalmente, al suroeste con el municipio de Ixtlahuacán de los Membrillos y al oeste con el municipio de Tlajomulco de Zúñiga y el municipio de El Salto.