Por el municipio corren varios ríos y arroyos, siendo los más importantes los ríos: Yara, Jibacoa, Hicotea, Guabeje, Limones y Hondo. El río Hicotea limita con el municipio de Yara y el río Jibacoa con el municipio de Campechuela. Este último río, por la extensión de su recorrido, dentro o al borde Este del municipio, es el más importante. Los ríos Jibacoa, Guabeje, Limones y Hondo tributan, primaria o secundariamente, al Guá para desembocar en Punta Guá.