Los principales ríos del municipio son el San Antón y el Siguanea, que nace con el nombre de Hatico y desemboca en la bahía de Cárdenas.