El municipio es avenado por los ríos Magdalena y Seco de las Palmas, además de algunas quebradas tributarias del Magdalena, como la Calacala, la Calacuta, Pital, Los Tanques, entre otras.