臺灣島河川眾多,水網密集,但受地形、地質結構與氣候等因素的影響,河流流程短,水勢湍急,險灘瀑布多,水力資源較為豐富。
臺灣共有大小河流約150條,總長度42000公里,平均每平方公里擁有1.17米長的河流,是我國水網最密集地區之一。高聳入雲的中央山脈成為臺灣島水系與河流的重要分水嶺,其東部和河流注入太平洋或東海,西部河流則注入臺灣海峽。較長的河流主要分佈在西部,東部河流均不超過100公里。
臺灣本島主要河流有19條,長度在100公里以上的有6條,分別為濁水溪、高屏溪、淡水河、大甲溪、曾文溪與大肚溪。濁水溪為臺灣第一大河流,全長186.4公里,發源於中央山脈的合歡山主峰與東峰之間的武嶺,流域面積為4324平方公里。高屏溪又名下淡水河,全長170.9公里,是臺灣第二大河流,發源於玉山山脈東麓和中央山脈的秀姑巒山西麓,流域面積3256平方公里。淡水河全長158.7公里,是臺灣第三大河流,主要支流有基隆河、新店溪與大漢溪,流域面積為2705平方公里。大甲溪發源於中央山脈西麓,全長140.2公里,流域面積1272平方公里。曾文溪全長138.5公里,流域面積為1212平方公里。大肚溪又名烏溪,全長116.8公里,是臺灣第六大河,流域面積2072平方公里。
臺灣湖泊相對較少,並多進行了人工改造,成為人工湖,即水庫,兼有蓄水、防洪、灌溉、發電、公共用水與觀光旅遊等多種功能。臺灣的湖泊和水庫的分佈,受水系影響明顯,也呈西多東少的特點。臺灣較大的湖泊和水庫約90個,分佈在東部的只有花蓮縣境內的鯉魚潭、光復湖,臺東縣的大埤池,宜蘭縣的龍潭湖、梅花湖等9個,其餘均分佈在西部。
臺灣最大的天然湖泊是日月潭。日月潭位於南投縣魚池鄉水社 村,湖面海拔750米,面積900多公頃,水位最深46米。湖中有一小島,此島北半部形如日輪,南半部狀似上弦月,故名日月潭。這裡是臺灣最負盛名的風景旅遊區,翠山碧湖,風光旖旎,早在清代就被稱為臺灣“八景”之一。
除日月潭外,全省天然湖湖面積超過100公頃的還有龍鑾潭和鯉魚潭。龍鑾潭位於臺灣島最南端的恒春半島平原上,面積約137公頃,蓄水量為342萬立方米,是當地最主要的水利灌溉水源。鯉魚潭位於花蓮縣臺東縱谷的壽豐鄉池南村,因鯉魚山而得名,面積104公頃,是臺灣東部最大的湖泊,也是知名的風景區。
另外,在中央山脈和雪山山脈的山脊兩側還有10多個高山湖泊。其中面積最大的是七彩湖,又名七星湖,湖面海拔高2900米,面積約2公頃。海拔最高的高山湖泊是翠池,位於雪山主峰的西側,是由冰川作用産生的冰河圈谷河,海拔高3520米,面積約100—130平方米。
臺灣水庫興建較早,目前計有40個左右的水庫,主要有曾文水庫、石門水庫、澄清湖、德基水庫與青草湖等。臺灣興建最早的水庫為臺南縣新化鎮的虎頭埤水庫,也是一著名的風景區。目前臺灣規模最大的水庫是曾文溪,又稱大禹潭,位於曾文溪上游,嘉義縣大埔鄉境內,蓄水量為7億多立方米,滿水時水域面積為1700公頃,灌溉面積7.6萬平方公里,是臺南地區最主要的灌溉水源。