Județul Iași este străbătut de peste 200 de cursuri de apă, având lungimi variate, de la 2 la 211 km. Dintre acestea, unele poartă nume neobișnuite, precum Împuțita, Puturosu și Râioasa.
Regiunea este alimentată de două bazine hidrografice principale: Siretul în vest și Prut-Bârlad în est. Aceste râuri au numeroși afluenți care au fost inventariați de Ministerul Mediului, Apelor și Pădurilor. Cele mai importante râuri din județ sunt Prutul și Siretul, dar există și cursuri mai puțin cunoscute, cum ar fi Stroiești (2 km), Umbrari (3 km) și Albuia (4 km).
În timp ce Siretul străbate județul pe o distanță de 76 km, Prutul necesită 211 km pentru a-și parcurge cursul. Albia Jijiei are o lungime de 131 km.
Multe dintre râuri au fost denumite după localitățile prin care trec, cum ar fi Bârnova sau Dobrovăț, în timp ce altele au denumiri mai amuzante, cum ar fi Gâmboasa și Vulpoiul.
Un alt râu interesant este Căcaina, care este vechea denumire a râului Șorogari. Acesta are o lungime de 21 km, dar ultimele 3 se află sub pământ, de la intrarea în Iași până la vărsarea în Bahlui.
În municipiul Iași, circulă alte șapte râuri, dintre care Bahluiul este cel mai cunoscut. Deși are un debit mic la intrare, acesta contribuie la umplerea a două lacuri de acumulare, Pârcovaci și Tansa/Belcești. Alte râuri mici, cum ar fi Ciricul, cu doar 17 km lungime, au roluri importante în alimentarea lacurilor din zonă.
De-a lungul anilor, multe dintre aceste cursuri de apă au rămas neschimbate, în afară de Bahlui, care a fost betonat. Planurile de amenajare pentru Bahlui și Nicolina au fost discutate, dar nu au fost puse în aplicare. Actuala administrație municipală a propus acoperirea albiei râului Nicolina, dar acest proiect a rămas doar pe hârtie.