Kali Puja is a ceremonial worship of Durga’s avatar, Goddess Kali. As indicated by the Bengali calendar, it is performed on the night of Kartik Amavasya in the Hindu month of Ashwin. Kali Puja coincides with another well-known Hindu festival called Deepawali, celebrated on the next day.
The demons named Shambhu and Nishambhu grew in force and posed a challenge to Indra and his kingdom. The Gods were helpless and sought protection from Mahamaya Durga. This was when Goddess Kali was born from Durga’s forehead to save both heaven and earth from the growing cruelty of the demons. Right after demolishing the demons, Goddess Kali made a garland of their heads and wore around her neck. To stop this chaos around, Lord Shiva threw himself under her feet and accidentally she stepped. Shocked with this sight, Lord Kali stuck her tongue out in astonishment and put an end to her killing spree. And this gesture is worshipped everywhere and that moment is celebrated as Kali Puja. Kali Puja is a tantric puja performed only at midnight on Amavasya.
A dark festival is set against the background of the festival of lights. The fundamental distinction is that of the deity or divinity. The rest of India does Ganesha and Lakshmi puja on Diwali. Be that as it may, however in the Eastern parts of the nation, Goddess Kali is worshipped with awesome pageantry and splendours.
Most of the pujas in Hinduism are not founded on the Vedas. So as the legend goes, Raja Krishna Chandra who was the king of Navadipa, began this puja of Mahakali in the eighteenth century. Thus, since then, the tradition was conveyed forward by his descendants and by the rich.