Se localiza al noroeste del Estado, en las coordenadas 19º51' de latitud norte y 101º87' de longitud oeste, a una altura de 1,770 metros sobre el nivel del mar. Limita al norte con Tangancícuaro y Purépero, al este con Zacapu y Cherán, al sur con Charapan y Paracho y al oeste con Tangancícuaro. Su distancia a la capital del Estado es de 120 kms.
Su superficie es 304.51 y representa el 0.51 por ciento de la superficie del Estado.
Su relieve se constituye por el sistema volcánico transversal; cerros Viejo, Cobre y San Ignacio.
Su hidrografía se constituye por los ríos Duero y Rito.
Su clima es templado, con lluvias en verano. Tiene una precipitación pluvial anual de 1,000.0 milímetros y con temperaturas que oscilan de 2.5 a 38.0º centígrados.
En el municipio predomina el bosque mixto con especies de pino y encino. Su fauna se conforma con cacomixtle, zorrillo, mapache, liebre, tlacuache y coyote.
La superficie forestal maderable es ocupada por pino y encino, el resto por varias especies de arbustos.
Los suelos del municipio datan del periodo cenozoico y corresponden principalmente a los del tipo podzólico. Su uso es primordialmente ganadero y en menor proporción agrícola y forestal.