После битвы на Курукшетре, в течение 36 лет Кришна жил в Двараке. Затем, в ходе одного празднества, между Ядавами развязалась битва, в которой они полностью уничтожили друг друга. После этого старший брат Кришны, Баларама, оставил своё тело в йогическом трансе. Кришна удалился в лес и сел медитировать под сенью дерева. Проходивший мимо охотник, увидев сквозь листву часть стопы Кришны, принял его за оленя и смертельно ранил его стрелой.

В согласии с «Махабхаратой», Кришна погиб из-за проклятия матери Кауравов Гандхари. Она очень сильно огорчилась и разгневалась после смерти своих сыновей на поле битвы Курукшетра и прокляла Кришну за то, что тот не приложил достаточно усилий для того, чтобы остановить войну. После того как Кришна узнал об этом проклятии, он просто улыбнулся и принял его, заявив, что его долгом было сражаться на праведной стороне, а не предотвращать войну.

В согласии с описаниями «Бхагавата-пураны» и «Бхагавад-гиты» и основанными на них астрономическими расчётами, датой смерти Кришны в индуизме считают 18 февраля 3102 года до н. э. Эта дата основывается на описании в «Махабхарате» того, что Кришна правил в Двараке в течение 36 лет после битвы на Курукшетре. В «Матсья-пуране» также говорится, что во время битвы на Курукшетре Кришне было 89 лет, после чего Пандавы правили в течение 36 лет.