Este municipio cuenta con una superficie territorial de 856.05 kilómetros cuadrados y una altitud promedio de 2,650 metros sobre el nivel del mar. Tiene límites al norte con los municipios de Tlapujahua, El Oro y Jocotitlán, al sur limita con Villa de Allende, Villa Victoria y Almoloya de Juárez , en la parte oriente con Ixtlahuaca, finalmente al poniente con los municipios de Ocampo, Agangeo y Sanguio, del estado de Michoacán.