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.