Поэма рассказывает о великой битве между двумя кланами двоюродных братьев, Кауравами, ста сыновьями царя Дхритараштры, и Пандавами, пятью сыновьями Панду. Дхритараштра был рожден слепым, поэтому трон Хастинапуры (предполагается, что город Хастинапура находился в 30 милях к северо-востоку от современного Дели) достался его младшему брату Панду. Однако однажды во время охоты тот смертельно ранил святого отшельника, чье предсмертное проклятие заставило его отречься от престола. Так Дхритараштра стал царем. После смерти Панду пять его юных сыновей вернули ко двору, где они обучались вместе со своими двоюродными братьями. Старший из Пандавов, Юдхиштхира, вскоре заявил о своих правах на престол, что вызвало возмущение Кауравов. Под руководством Дурьодханы, старшего сына Дхритараштры, они разработали план уничтожения Пандавов. После нескольких покушений на свои жизни Пандавы были вынуждены покинуть страну. Они путешествовали от одного царского двора к другому, выступая как «солдаты удачи». При дворе царя панчалов Арджуна, второй по старшинству сын, победил в состязании и получил руку прекрасной принцессы Драупади. Но, опасаясь внутреннего раздора, он разделил ее с остальными братьями; Драупади стала женой всех пятерых Пандавов.
Услышав о славе и популярности Пандавов, слепой Дхритараштра призвал их назад в Хастинапуру. Он разделил царство между своими сыновьями и пятерыми Пандава-ми, которые построили собственную столицу Индрапрастху (на месте современного Дели). Однако такое положение дел не устраивало Кауравов, в особенности Дурьодхану, съедаемого ревностью и ненавистью к Пандавам. Решив выманить обманом их наследство, он вызвал Юдхиштхиру на поединок в игре в кости. Игра была нечистой, и Юдхиштхира проиграл не только все свои владения, но и само царство. В конце у него не осталось ничего, кроме любимой жены Драупади, но он поставил на кон и ее — и снова проиграл. На глазах собравшейся толпы Духшасана, младший брат Дурьодханы, приволок за волосы униженную и оскорбленную Драупади. Бхима, третий из Пандавов, поклялся отомстить, уничтожить источник ее позора и выпить кровь Кауравов. В конце концов был найден компромисс: Пандавы обязались отправиться в изгнание на тринадцать лет, после чего царство должны были им вернуть.
Однако когда через тринадцать лет Пандавы возвратились и потребовали свои владения назад, им было решительно отказано. Обе стороны стали готовиться к войне, созывая сторонников со всей Индии. Битва произошла на огромной равнине Курукшетра.
Яростное сражение длилось восемнадцать дней — арийские воины сражались не на живот, а на смерть. Эта битва дала много примеров как настоящего рыцарства и великих ратных подвигов, так и нечеловеческой жестокости: