Shoranur is a town and municipality located on the banks of the Bharathapuzha River, in the Palakkad district of Kerala. The town is spread over an area of 32.28 km2.