Se localiza al norte del Estado, en las coordenadas 20º05 de latitud norte y 101º31 de longitud oeste, a una altura de 1,890 metros sobre el nivel del mar. Limita al norte con José Sixto Verduzco, al este con el Estado de Guanajuato, al sur con Jiménez y Morelos, y al oeste con Angamacutiro y Panindícuaro. Su distancia a la capital del Estado es de 108 km.