Multiple choice general knowledge history How many days did the battle of Mahabharat last? 18 days 100 days 25 days 10 days Reveal answer Fill a bubble to check yourself A Correct answer Explanation The Kurukshetra War (Mahabharata war) lasted for 18 days, according to the epic. Each day had specific battles and events. This is a well-documented fact in the Mahabharata narrative.