Ubicado en la zona sureste del estado, limita en la zona norte con los municipios de Tarimoro y Jerécuaro, en la parte sur con el estado de Michoacán, al este con Tarandacuao y al oeste limita con el municipio de Salvatierra. Cuenta con una superficie territorial de 867.67 kilómetros cuadrados y se encuentra a una altura de 884 metros sobre el nivel del mar.