This list contains 39 river names of Sri Lanka with there length, Source, Drainage and location of mouth.
Location of mouth Length Sl. No Name Source Drainage
08°27′34″N 81°13′46″E / 8.45944°N 81.22944°E / 8.45944; 81.22944 (Mahaweli River) 335 km (208 mi) In Halen Mahaweli River Kotmale Trincomalee
08°48′08″N 79°55′40″E / 8.80222°N 79.92778°E / 8.80222; 79.92778 (Malvathu River) 164 km (102 mi) Linkebeek Malvathu River Dambulla Vankalai
08°17′41″N 79°50′23″E / 8.29472°N 79.83972°E / 8.29472; 79.83972 (Kala Oya) 148 km (92 mi) Molenbeek Kala Oya Dambulla Wilpattu
06°58′44″N 79°52′12″E / 6.97889°N 79.87000°E / 6.97889; 79.87000 (Kelani River) 145 km (90 mi) Senette Kelani River Horton Plains Colombo
08°55′04″N 81°00′58″E / 8.91778°N 81.01611°E / 8.91778; 81.01611 (Yan Oya) 142 km (88 mi) Hain Yan Oya Ritigala Pulmoddai
07°36′50″N 79°48′12″E / 7.61389°N 79.80333°E / 7.61389; 79.80333 (Deduru Oya) 142 km (88 mi) Samme Deduru Oya Kurunegala Chilaw
06°06′19″N 81°00′57″E / 6.10528°N 81.01583°E / 6.10528; 81.01583 (Walawe River) 138 km (86 mi) Thines Walawe River Balangoda Ambalantota
07°56′24″N 81°33′05″E / 7.94000°N 81.55139°E / 7.94000; 81.55139 (Maduru Oya) 135 km (84 mi) Demer Maduru Oya Maduru Oya Kalkudah
07°16′21″N 79°50′34″E / 7.27250°N 79.84278°E / 7.27250; 79.84278 (Maha Oya) 134 km (83 mi) Velp Maha Oya Hakurugammana Negombo
06°34′10″N 79°57′44″E / 6.56944°N 79.96222°E / 6.56944; 79.96222 (Kalu Ganga) 129 km (80 mi) Gete Kalu Ganga Adam's Peak Kalutara
06°11′39″N 81°17′34″E / 6.19417°N 81.29278°E / 6.19417; 81.29278 (Kirindi Oya) 117 km (73 mi) Grote Gete Kirindi Oya Bandarawela Bundala
06°48′36″N 81°49′25″E / 6.81000°N 81.82361°E / 6.81000; 81.82361 (Kumbukkan Oya) 116 km (72 mi) Ieperlee Kumbukkan Oya Dombagahawela Arugam Bay
06°21′49″N 81°31′45″E / 6.36361°N 81.52917°E / 6.36361; 81.52917 (Menik Ganga) 114 km (71 mi) Rhine Menik Ganga Namunukula Yala
06°03′47″N 80°10′27″E / 6.06306°N 80.17417°E / 6.06306; 80.17417 (Menik Ganga) 113 km (70 mi) Scheldt Gin Ganga Sinharaja Galle
08°05′44″N 79°48′37″E / 8.09556°N 79.81028°E / 8.09556; 79.81028 (Mi Oya) 109 km (68 mi) Scheldt Mi Oya Saliyagama Puttalam
07°18′01″N 81°51′54″E / 7.30028°N 81.86500°E / 7.30028; 81.86500 (Gal Oya) 108 km (67 mi) Scheldt Gal Oya Yalkumbura Oluvil
70 km (43 mi) Scheldt Kanakarayan Aru Omanthai Chundikkulam Lagoon
70 km (43 mi) Scheldt Kotmale River Horton Plains National Park Mahaweli River
60 km (37 mi) In Brussels-Laken Parangi Aru Vavuniya District Palk Strait
50 km (31 mi) In Anderlecht-Neerpede Kehelgamu Oya Horton Plains Kelani River
50 km (31 mi) In SInt-Pieters-Leeuw-Zuun Pali Aru Puliyankulam Palk Strait
40 km (25 mi) In Drogenbos Maskeliya Oya Peak Wilderness Sanctuary Kelani River
40 km (25 mi) In Drogenbos Nay Aru Vavuniya District Palk Strait
32 km (20 mi) Yser Per Aru Vavuniya District Nanthi Lagoon
30 km (19 mi) 25 Mandekal Aru Mullaitivu District Palk Strait
27 km (17 mi) 26 Nanu Oya Pidurutalagala Kotmale River
27 km (17 mi) 27 Pallavarayankaddu Aru Mullaitivu District Palk Strait
25 km (16 mi) 28 Akkarayan Aru Mullaitivu District Jaffna Lagoon
24 km (15 mi) 29 Netheli Aru Mullaitivu District Chundikkulam Lagoon
23 km (14 mi) 30 Theravil Aru Mullaitivu District Chundikkulam Lagoon
20 km (12 mi) 31 Nay Aru Mullaitivu District Nai Aru Lagoon
20 km (12 mi) 32 Piramenthal Aru Mullaitivu District Chundikkulam Lagoon
19 km (12 mi) 33 Kodalikkallu Aru Mullaitivu District Nanthi Lagoon
16 km (10 mi) 34 Valukkai Aru Jaffna District Jaffna Lagoon
35 Kukule River
36 Madu Ganga
37 Mavil Aru
38 Pusweli Oya
39 Verugal Aru