Karaikal is a Municipality of the Indian Union Territory of Puducherry. It is the administrative headquarters of the Karaikal District and the second most populated town in the Union Territory after Pondicherry.