Se encuentra a una altura que fluctúa entre un máximo de 1 700 y un mínimo de 1 500 metros sobre el nivel del mar. Tiene una extensión territorial de 87.944 kilómetros cuadrados, limita al norte con el municipio de Tlaquepaque y el municipio de Tonalá, al este y sureste con el municipio de Juanacatlán y al sur, suroeste y oeste con el municipio de Tlajomulco de Zúñiga.