Wody Sieć rzeczna kraju jest słabo rozwinięta, a przeważają obszary bezodpływowe. Tylko jedna trzecia obszaru kraju należy do zlewiska Morza Kaspijskiego i zlewiska Oceanu Indyjskiego (z Zatoką Perską i Omańską). Główną rzeką kraju jest Karun, która bierze swój początek w górach Zagros i jest zasilana wodami rzek Rud e-Dez i Kersan. Karun płynie południe ku Szatt al-Arab, z którą wpada do Zatoki Perskiej. Do tejże zatoki uchodzą też rzeki południowego Iranu jak Mand i Szur. Z Zagrosu biorą też początek rzeki Dijala i Mały Zab, które są największymi lewobrzeżnymi dopływami Tygrysu. Duża stałą rzeką w Iranie jest Ghezel Ouazan, która także wypływa z Zagrosu, płynie ku równinie Gilan i kończy swój bieg w Morzu Kaspijskim. W latach 60. XX w. na tej rzece wzniesiono tamę, dzięki której nie tylko powstała elektrownia wodna, ale spiętrzone wody umożliwiły nawadniania okolicznych terenów rolniczych. Na Wyżynie Armeńskiej, która obejmuje północno-zachodni kraniec Iranu, płynie rzeka Araks. Araks przepływa wzdłuż zachodniej części północnych granic kraju i wpada do Kury, a tym samym należy do zlewiska Morza Kaspijskiego. Większość rzek płynących na obszarze Wyżyny Irańskiej to rzeki okresowe, które wypełniają się wodą w okresie gwałtownych ulew.