Multiple choice general knowledge history How many days did the battle of Mahabharata last? 16 17 18 14 Reveal answer Fill a bubble to check yourself C Correct answer Explanation The Kurukshetra War (Mahabharata war) lasted for 18 days according to the Mahabharata epic. Each day's battle is described in detail in the epic's Bhishma Parva, with the war culminating in the defeat of the Kauravas and the victory of the Pandavas.