Multiple choice general knowledge history Who actually wrote the great Indian epic, Mahabharat? Vyasa Ganesh Janamejaya Valmiki Reveal answer Fill a bubble to check yourself B Correct answer Explanation According to tradition, Ved Vyasa composed the Mahabharata but Lord Ganesha wrote it down as Vyasa dictated. Ganesha set the condition that Vyasa must recite continuously without pause. Valmiki wrote the Ramayana, not Mahabharata.