El Municipio es atravesado por los ríos Blanco y de la Carbonera; se encuentra localizado en la cuenca del río Blanco, que abarca desde la zona montañosa denominada Cumbres de Acultzingo hasta la región de Córdoba al oriente.