Mayyazhi Puzha originates from the forests on the western slopes of the Wayanad Hills, which form part of the
Western Ghats. The river has a total length of 54 km and a drainage area of 394 sq km. The river flows through the villages of Naripetta, Vanimel, Iringanoor, Tripangathur,
Peringalam, Edachery, Kacheri, Eramala, Kariyad, Olavilam, Kunnumakkara and Azhiyoor.
Mahe, the former French settlement, is the place where the river merges with the
Arabian Sea. Hence it is also known as the Mahe River.