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