Multiple choice general knowledge history For how many days the MAHABHARATA was fought ? 12 15 17 18 Reveal answer Fill a bubble to check yourself D Correct answer Explanation The Mahabharata war was fought for exactly 18 days on the battlefield of Kurukshetra. Each day had specific battles and the war concluded with the defeat of the Kauravas. Bhagavad Gita was delivered on the first day before the war began.