Kannadipuzha, a tributary of the
Bharathapuzha, is one of the major river of
Palakkad District. It originates from the Anamalai hills, a range of mountains in southern India. The river flows through
Tattamangalam and
Chittur before it meets with Parli. On its way between the source and the main river, Kannadipuzha is joined by three streams known as Palar, Aliyar and Uppar.