Se localiza al norte del Estado, en las coordenadas 20º15' de latitud norte y 101º56' de longitud oeste, a una altura de 1,700 metros sobre el nivel del mar. Limita al norte y este con el Estado de Guanajuato, al sur con Penjamillo y Zináparo, y al oeste con La Piedad. Su distancia a la capital del Estado es de 157 Km. por la autopista México-Guadalajara.
Tiene una superficie de 77.5 km2 y representa un 0.13 por ciento del territoria del Estado.
Su relieve lo constituyen el sistema volcánico transversal y el lomerío de la cañada, la cordillera de Penjamillo, los cerros Cofradía y de la Cruz y los valles del Pescado y Largo.
La Hidrografía del municipio la constituyen el río Lerma y pequeñas presas como La Soteleña, el Capulín y Lázaro Cárdenas.
Cuenta con clima templado con lluvias en verano. Tiene una precipitación pluvial anual de 700.0 milímetros y temperaturas que oscilan entre 14.1 y 30.5 grados centígrados.
En el municipio domina la pradera, con matorral subinerme, pastizal y nopal.
Su fauna se compone de coyote, comadreja, ardilla, cacomixtle, tlacuache, torcaz y bagre.
La superficie forestal maderable, es ocupada por encino; la no maderable por matorrales de distintas especies. Al suroeste de la cabecera municipal, a 2 Kms. se localiza una mina de toba y tezontle.
Los suelos del municipio datan de los períodos cenozoico, terciario y mioceno; corresponden principalmente a los del tipo chernozem. Su uso es primordialmente agrícola y en menor proporción forestal y ganadero.