Ponnani (ponːaːni) is a municipality in Ponnani Taluk, Malappuram District, in the state of Kerala, India. It serves as the administrative center of the Taluk and Block Panchayat of the same name. It is situated at the estuary of Bharatappuzha (River Ponnani), on its southern bank, and is bounded by the Arabian Sea on the west and a series of brackish lagoons in the south.
It is the seventh-most populated municipality in the state, the second-most populated municipality in the district, and the most densely populated municipality in Malappuram district, having about 3,646 residents per square kilometre as of the year 2011. As of the 2011 Census, the municipality forms a part of Malappuram metropolitan area. National Highway 66, from to Panvel to Kanyakumari, passes through Ponnani Municipality.
The Palakkad-Ponnani State Highway which connects National Highway 66 with National Highway 544 is another important road.
The River Tirur joins River Ponnani at its mouth at Patinjarekkara Beach from the north bank, opposite to Ponnani. The Colonial-era Cannoly Canal ("the Ponnani Canal") bisects Ponnani town. Ponnani is located 68 km south to Kozhikode city, 48 km southwest to Malappuram city, 91 km northwest to Palakkad city, and 50 km northwest to Thrissur city. Ponnani is located right in the middle of the Kerala coast.
In the Middle Ages, under the ambitious Hindu chiefs of Kozhikode (the Samutiris/Zamorins), Ponnani developed as one of the most important centers of Muslim trade - both overseas and domestic - on the Arabian Sea. The port also served as the military headquarters of the Kozhikode rulers. With the arrival of the Portuguese explorers in the late - 15th century, the city witnessed several battles between the Admirals of Kozhikode and the Portuguese for the monopoly in the Spice Trade. Whenever a formal war was broke out between the Portuguese and the Kozhikode rulers, the Portuguese attacked and plundered, as the opportunity offered, the port of Ponnani.