Rivers of Thailand
This map brings together 79 named rivers and tributaries and 15,146 river reaches joined into one network that follows the real direction of flow. Every river has its own page with its length, source, provinces, where it joins a larger river or the sea, and the latest water levels.
Thailand's principal rivers
Lengths are measured along the river as mapped, following every bend, so they often run longer than commonly quoted figures. The Mekong and Salween are shown only where they fall inside the map.
| River | Length | Source | Flows into |
|---|---|---|---|
| Ping River | 760 km | Chiang Mai | Chao Phraya River |
| Wang River | 435 km | Lampang | Ping River |
| Yom River | 735 km | Phayao | Nan River |
| Nan River | 845 km | Nan | Chao Phraya River |
| Pa Sak River | 735 km | Loei | Chao Phraya River |
| Chao Phraya River | 380 km | Nakhon Sawan | Gulf of Thailand |
| Kok River | 160 km | Chiang Mai | Mekong River |
| Mekong River | 1,595 km | Loei | Pai River |
| Chi River | 1,030 km | Chaiyaphum | Mun River |
| Mun River | 845 km | Nakhon Ratchasima | Mekong River |
| Salween River | 165 km | Mae Hong Son | Andaman Sea |
| Moei River | 345 km | Tak | Salween River |
| Tha Chin River | 325 km | Chai Nat | Gulf of Thailand |
| Mae Klong River | 140 km | Kanchanaburi | Gulf of Thailand |
| Khwae Yai River | 84 km | Kanchanaburi | Mae Klong River |
| Khwae Noi River | 250 km | Kanchanaburi | Mae Klong River |
| Phetchaburi River | 225 km | Phetchaburi | Gulf of Thailand |
| Prachin Buri River | 120 km | Prachin Buri | Bang Pakong River |
| Bang Pakong River | 120 km | Prachin Buri | Gulf of Thailand |
| Tapi River | 265 km | Nakhon Si Thammarat | Gulf of Thailand |
| Pattani River | 210 km | Yala | Gulf of Thailand |
Ping, Wang, Yom and Nan: the rivers that form the Chao Phraya
The main river of central Thailand. It is formed where the Ping River and the Nan River meet at Pak Nam Pho in Nakhon Sawan province. It flows through the central plains and Bangkok to the Gulf of Thailand in Samut Prakan province.
The Ping River joins the Chao Phraya River in Nakhon Sawan province. The Wang River joins the Ping River in Tak province. The Yom River joins the Nan River in Nakhon Sawan province. The Nan River joins the Chao Phraya River in Nakhon Sawan province.
Rivers by basin
Rivers are grouped into the traditional 25 main river basins. Since the Royal Decree on River Basins of 2021, Thailand officially divides its territory into 22 river basins.
To the Gulf of Thailand through the Chao Phraya
Ping basin
- Ping River760 km
- Mae Tuen River220 km
- Li River185 km
- Mae Chaem River160 km
- Kuang River110 km
- Mae Taeng River100 km
- Khlong Suan Mak81 km
- Mae Ngat River24 km
Wang basin
- Wang River435 km
Yom basin
- Yom River735 km
- Ngao River48 km
Nan basin
- Nan River845 km
- Khwae Noi River (Phitsanulok)190 km
- Pat River150 km
- Khek River150 km
- Wa River60 km
Sakae Krang basin
- Sakae Krang River105 km
- Khlong Mae Wong56 km
Pa Sak basin
- Pa Sak River735 km
- Lop Buri River97 km
Chao Phraya basin
- Chao Phraya River380 km
- Noi River170 km
To the South China Sea through the Mekong
Kok basin
- Kok River160 km
- Mae Lao River195 km
- Fang River22 km
Mekong basin
- Mekong River1,595 km
- Songkhram River395 km
- Ing River310 km
- Loei River245 km
- Hueang River145 km
- Kam River125 km
- Kham River96 km
- Oon River50 km
- Ruak River28 km
Chi basin
- Chi River1,030 km
- Phong River355 km
- Pao River215 km
- Choen River200 km
- Phrom River195 km
- Yang River44 km
Mun basin
- Mun River845 km
- Lam Takhong125 km
- Lam Dom Yai235 km
- Siao River220 km
- Huai Thap Than105 km
- Huai Samran99 km
- Lam Dom Noi94 km
- Lam Phra Phloeng84 km
- Lam Se Bai48 km
To the Andaman Sea through the Salween
Salween basin
- Moei River345 km
- Salween River165 km
- Yuam River235 km
- Pai River160 km
To the western Gulf of Thailand
Tha Chin basin
- Tha Chin River325 km
Mae Klong basin
- Khwae Noi River250 km
- Mae Klong River140 km
- Khwae Yai River84 km
Phetchaburi basin
- Phetchaburi River225 km
Prachuap Khiri Khan Coast basin
- Pran Buri River170 km
- Kui Buri River41 km
To the eastern Gulf of Thailand
Prachin Buri basin
- Prachin Buri River120 km
- Khlong Phra Prong110 km
- Khlong Phra Sathueng71 km
Bang Pakong basin
- Bang Pakong River120 km
- Nakhon Nayok River115 km
East Coast Gulf basin
- Chanthaburi River96 km
- Trat River91 km
Southern peninsula
Southern East Coast basin
- Sai Buri River195 km
- Kolok River110 km
- Pak Phanang River96 km
- Bang Nara River51 km
- Chumphon River44 km
Tapi basin
- Tapi River265 km
- Phum Duang River74 km
- Khlong Sok85 km
Songkhla Lake basin
- Khlong U-Taphao28 km
Pattani basin
- Pattani River210 km
Southern West Coast basin
- Trang River150 km
- Kra Buri River120 km
Frequently asked questions
- How many rivers are there in Thailand?
- It depends on how small a tributary you count. This map has 79 named rivers and tributaries, and 15,146 connected river reaches in total.
- What is the longest river in Thailand?
- The Chi, at about 765 km, is usually described as the longest river that flows entirely within Thailand, and the Mekong is the longest international river that flows through the country. Lengths measured along the river on this map follow every bend and can differ from these figures.
- Where do the Ping, Wang, Yom and Nan meet?
- The Ping River joins the Chao Phraya River in Nakhon Sawan province. The Wang River joins the Ping River in Tak province. The Yom River joins the Nan River in Nakhon Sawan province. The Nan River joins the Chao Phraya River in Nakhon Sawan province.