Nama·bharat
A trusted guide to Hindu life, in plain words.

stories and legends

What is the story of the demon Tarakasura and why could only Shiva's son kill him?

Tarakasura was a powerful demon who won a boon that only a son of Shiva could kill him. This led the gods to arrange the marriage of Shiva and Parvati, and the birth of Kartikeya, who defeated Tarakasura in battle.

The demon and his boon

According to the Shiva Purana and Skanda Purana, Tarakasura was a demon who performed intense austerities and earned a powerful boon. He asked that only a son born of Shiva could ever kill him. This seemed like near-immortality. Shiva at that time was deep in meditation, with no interest in the world or in marriage. A son from him seemed almost impossible. So Tarakasura grew bold. He and his forces overpowered the gods and drove them from their own realm. The gods could not fight back. No weapon they had could touch him.

The gods' plan

The gods went to Brahma and then to Vishnu for help. The answer was clear: Shiva had to have a son. The only way was to bring Shiva out of his meditation and unite him with a worthy partner. That partner was Parvati, daughter of the mountain king Himavan. She was devoted to Shiva and had already chosen him in her heart. She went to the forest and performed her own long austerities to win his attention. The god of love, Kama, was sent to stir feeling in Shiva's heart. Shiva opened his third eye and burned Kama to ash for the interruption. But Parvati did not give up. Her steady devotion finally moved Shiva, and the two were married.

The birth of Kartikeya

From Shiva's union with Parvati came a child of tremendous power. The tradition tells this birth in more than one way. In some versions the child was carried by the river Ganga and raised by six divine mothers called the Krittikas, which is why he is also called Kartikeya or Skanda. In some tellings he was born with six heads, one for each mother. He grew to be a great warrior almost from birth. The gods made him their commander, their general in the war against Tarakasura.

The war and the defeat

Kartikeya led the gods into battle against Tarakasura and his armies. The fight was fierce, but the boon held true. Only Shiva's son could end it, and Kartikeya did. He killed Tarakasura and freed the gods. The three worlds were restored to order. This is the central purpose of his birth as the tradition tells it.

What the story means

The story carries a few layers of meaning. Tarakasura's boon is sometimes read as a riddle: the only force that can defeat a great darkness is something born of stillness and divine love together. Shiva's meditation and Parvati's devotion are both needed. Kartikeya as a warrior god also stands for focused will and discipline. His role as commander of the gods connects him to qualities like courage, order, and the defeat of chaos.

Kartikeya worship today

This story is the foundation of Kartikeya's place in Hindu worship. He is especially beloved in South India, where he is called Murugan, and in Tamil communities around the world. His temples are many, and his festivals draw large gatherings. In North India he is less central but still honored. The story of Tarakasura explains why he exists and why he is seen as a protector and a warrior god. Different regions and traditions tell parts of the story in their own way, and some details vary.

How we write. We describe what the tradition holds, drawing on its texts and customs in general terms. We do not give religious, medical, or dietary advice, and we note plainly where there is no scientific evidence. Reviewed for accuracy by our editorial team.