Su término municipal es atravesado longitudinalmente de este a oeste por el río Genil, de norte a sur por los arroyos de Vilanos, Guantero del Pino, Algararejo y Amarguillo, el río Cacín y varios barrancos y torrenteras.