Was Karṇa a good person or a bad one?

both — a generous, wronged hero who also chose to stand with injustice.

Karṇa is perhaps the most moving figure in the Mahābhārata. Born to Kuntī before her marriage and set afloat as a baby, he was raised lovingly by the charioteer Adhiratha and his wife Rādhā. Throughout life he was mocked for his birth, and only Duryodhana gave him honour. His generosity was legendary — he gave away even his divine armour when asked.

Yet the epic does not excuse him. In the dice hall he insulted Draupadī cruelly, and he took part in the unfair killing of young Abhimanyu. When Kṛṣṇa told him the truth of his birth and offered him the throne, he refused out of loyalty to Duryodhana — admirable gratitude, but loyalty to a wrong cause.

Karṇa teaches that suffering injustice does not justify doing it, and that loyalty is a virtue only when it serves dharma. He is loved because he is so human.

Source: Mahābhārata, Sabhā, Udyoga and Karṇa Parvas · Known as dānavīra, the hero of giving

Dharma Q&A — Jyotiṣa, scriptures & modern life · Ask a Jyotishi your own question