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
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.