The obvious answer is Duryodhana. The honest answer is much harder to live with.
Ask anyone who caused the Mahabharata war and they will say Duryodhana. He refused to give the Pandavas their kingdom. He insulted Draupadi. He rejected every peace offer. He chose war over compromise at every single turn.
All of that is true.
But if you read the Mahabharata as a document about how catastrophes actually happen — not as a morality play with a clear villain — a much more uncomfortable picture emerges. One where almost every major character shares some portion of the blame.
The war did not begin with Duryodhana. It began with a much older failure — Dhritarashtra's appointment as king.
Dhritarashtra was born blind. Under the rules of the kingdom, this made him ineligible to rule. Pandu, his younger brother, became king instead. When Pandu died young, the throne came back to Dhritarashtra.
He was not a bad man. But he was a man who had spent his whole life being reminded of what he could not have. And when the throne finally came to him, he could not bring himself to do the one thing that would have prevented everything — be fair to his brother's children.
Krishna's peace mission. Udyoga Parva. This is the last real chance.
Krishna goes to Hastinapura as the Pandavas' ambassador. He asks for five villages. Five. Not the kingdom — just five villages, one for each Pandava, enough to live with dignity.
Duryodhana says: I will not give them land the size of a needle's point.
That is the moment. After that, everything is mathematics.
Let me give you the honest answer upfront: everyone caused the Mahabharata war.
Not equally. Not in the same way. But everyone who had the power to stop it at some point, and didn't — they are all part of the answer.
Here is how the responsibility actually breaks down.
This is where it actually starts.
Dhritarashtra knew, from the moment the Pandavas came of age, that Yudhishthira was the rightful heir. The whole court knew it. The advisors knew it. He knew it.
He could not do it.
He loved Duryodhana with the specific, blinding love of a man who had been denied things his whole life and finally had something completely his own. And so at every juncture — the attempt to burn the Pandavas alive at Varanavata, the dice game, the exile, the refusal to return the kingdom — Dhritarashtra chose his son.
Not because he was evil. Because he was weak in the specific way that powerful people are weak: he could see clearly what was right and still could not do it.
The Mahabharata is quite deliberate about this. Gandhari, his wife, tells him directly after the war: everything that happened was your doing. You had the power to stop it at any point. You chose not to.
She is right.
Bhishma is the most painful case in the whole epic.
He was the most respected man in the kingdom. His word carried more weight than any king's. He had a terrible oath — never to take the throne, never to interfere in succession — which he had taken to make his father happy decades ago.
And he hid behind it.
When Draupadi was being disrobed in the open court, Bhishma sat and watched. When she asked him directly — was the dice game valid? was I legitimately staked? — he gave a philosophical non-answer about dharma being complex.
She was standing in front of him with her sari being pulled away. He talked about the complexity of dharma.
His oath was real. His principles were genuine. But principles that do not translate into action in the worst moment are not principles — they are excuses.
Bhishma died on the battlefield, lying on a bed of arrows, and spent fifty-eight days giving lectures on dharma. The Mahabharata gives him this long death because his failure was exactly that — a man of enormous knowledge and almost no courage at the moments that counted.
This one is less well known. And it changes the dice game entirely.
Shakuni was Gandhari's brother. When Gandhari was married off to Dhritarashtra — a blind king, not exactly the match the Gandhara royal family had in mind — the Kuru family imprisoned and starved Shakuni's family in retaliation for their objections.
All of them died except Shakuni.
He was kept alive specifically to serve as Gandhari's companion. And he spent the next thirty years inside the palace, teaching Duryodhana, engineering the dice game, pushing for maximum conflict at every turn — because he wanted the Kuru dynasty destroyed.
The dice game was not a game. It was a trap, designed by a man who had been planning this since his family was killed.
Duryodhana thought Shakuni was his ally. He was his weapon.
Let me say something that is going to be uncomfortable.
Duryodhana's grievance was not entirely without basis.
He grew up watching the Pandavas get more praise, more love, more public admiration — despite the fact that they were his cousins, not his brothers, and despite the fact that he was the crown prince. Every tournament, every public event, every court gathering — the Pandavas were the heroes. He was the rival.
That does not excuse what he did. The dice game, the exile, the refusal of five villages — those are real crimes. But the bitterness had a source. It did not emerge from nowhere.
The Mahabharata is not sympathetic to Duryodhana. But it is honest about him. He was not a cartoon. He was a man whose resentment was cultivated carefully over decades by the adults around him and then given a very specific target.
This is the part people do not like.
Krishna is God in the Mahabharata. He is also the most strategically sophisticated character in it. And there are moments in the text where you have to ask: did he want peace, or did he want the war?
His peace mission to Hastinapura is genuine — the text is clear about that. He tries.
But he also knew Duryodhana would refuse. He knew it before he went. And during the war he breaks the rules of warfare multiple times — he tells Arjuna to shoot Karna when he is unarmed, he engineers Drona's death through deception — to ensure the Pandavas win.
After the war, Gandhari curses Krishna. She says: you had the power to stop this. You chose not to. My whole family is dead because of your choice.
Krishna accepts the curse. He does not argue.
The Mahabharata does not resolve this. It does not tell you Krishna was wrong. But it gives Gandhari's grief full weight, and it shows a God who accepted responsibility for his choices.
The honest reading of the Mahabharata is this: the war was the result of a long chain of small failures — a father who could not be fair, an elder who could not act on his principles, a grieving man whose revenge took thirty years, a nephew whose resentment was never addressed, and a divine strategist who made a calculation that the world needed this war.
No single person could have caused it. No single person could have stopped it.
But each person, at their particular moment, had a choice. And the epic documents each of those choices with the same unflinching care it gives to the battles.
This is why the Mahabharata is not a story about good versus evil. It is a story about how good people, making ordinary human choices — to protect their children, to keep their promises, to nurse their grief — can collectively produce catastrophe.
That lesson is not ancient. It is happening somewhere right now.
And the question it leaves behind is not: who was the villain?
It is: at your particular moment, what will you choose?