Початок повісті про те, як дарував бог перемогу государю великому князю Дмитру Івановичу за Доном над поганим Мамаєм і як молитвами пречистої богородиці і російських чудотворців православне християнство - Руську землю бог підняв, а безбожних агарян осоромив.
Князь східної країни Мамай, язичник і злий переслідувач християн, вирішує за намовою диявола йти на Руську землю. Князь Олег Рязанський, ставленик Мамая, і князь Ольгерд Литовський, також присягав Мамаю, дізнавшись про це, відправляють до Мамаю послів з багатими дарами і заявляють про свою готовність приєднатися до його війська, бо вони сподіваються, що Мамай віддасть Ольгерду Москву і прилеглі міста, а Олегу Рязанському Коломну, Володимир і Муром. Олег і Ольгерд впевнені в тому, що князь Дмитро Іванович Московський не зважиться виступити проти Мамая і втече з Москви, залишивши свої землі ворогові. Почувши про те, що Мамай з незліченною військом насувається на Русь, князь Дмитро посилає в Боровськ за своїм братом, князем Володимиром Андрійовичем, а також за всіма російськими князями, воєводами і людьми служивих. Князь Дмитро розповідає митрополиту Кіпріану, що ні в чому не завинив перед Мамаєм і виплатив йому данину, як слід було за домовленістю і навіть понад те. Кипріян же радить князю змиритися і послати Мамаю стільки золота, скільки є, а якщо Мамай і після цього піде на Русь війною, то його вразить сам Господь, який зухвалим противиться, а смиренним допомагає.
Князь Дмитро слухається ради і посилає назустріч Мамаю Захарія Тютчева, давши йому багато золота. Однак Захарій, діставшись до Рязані, дізнається, що князі Олег Рязанський і Ольгерд Литовський приєдналися до Мамаю, і таємно посилає до Дмитра гінця з цією звісткою. Князь повідомляє про все митрополиту Кіпріану і закликає до себе на службу воїнів зі всієї Руської землі, щоб вони прибули в Коломну на Успіння святої Богородиці. Сам же князь Дмитро разом з братом і всіма російськими князями відправляється до Живоначальної Трійці, до свого духовного батька преподобному старцю Сергію. Той окроплює його водою, освяченою з мощей святих мучеників Флора і Лавра, і каже йому так, щоб ніхто не чув, що князь переможе ворога. На прохання князя ігумен Сергій дає йому двох воїнів з чернечої братії - Олександра Пересвіту та Андрія Ослябю.
Князь повертається в Москву і, поставши перед митрополитом Кіпріану, таємно повідомляє йому, що старець Сергій передрік йому перемогу над ворогом і благословив все православне воїнство. Благословивши князя на похід проти татар, митрополит посилає богосвященний собор з хрестами, святими іконами і освяченою водою під Фролівська, Нікольський і Костянтино-Єленинського ворота, щоб кожен воїн вийшов з них благословенним і окроплённим святою водою.
Добравшись до Коломни, князь розподіляє полки, призначає їм воєвод і, взявши благословення від архієпископа коломенського Геронтія, переходить через Оку з усім військом, в молитві закликаючи на допомогу своїх родичів, святих страстотерпців Бориса і Гліба. Князі ж Олег Рязанський і Ольгерд Литовський, дізнавшись про те, що князь Дмитро з великим військом йде до Дону проти Мамая, починають сумніватися в успіху походу Мамая: вони не поспішають приєднатися до його війська і вичікують результату бою. У той же час князі Андрій Полоцький і Дмитро Брянський, Ольгердовичі, нелюбимі своїм батьком через їх мачухи і прийняли святе хрещення, дізнаються про те, що татари йдуть на Русь і вирішують приєднатися до православного воїнства князя Дмитра.
Князь, зрадівши, посилає в Москву митрополиту Кіпріану звістка про те, що Ольгердовичі прийшли до нього зі своїми військами, а батька свого залишили. Князь Дмитро радиться з братом Володимиром і з Ольгердовича, чи переходити йому Дон чи ні. Ті переконують його, що якщо він хоче твердого війська, то необхідно перейти Дон, бо тоді ні у кого не буде думки про відступ. Російське військо переправляється через Дон, а розвідники повідомляють, що татари вже близько і знають про те, що князь Дмитро зібрав проти них великі сили. Князь їздить по полицях з воєводами і закликає воїнів постояти за Русь і православну віру, не шкодуючи життя.
У ніч светоносного свята Різдва пресвятої Богородиці Фома Кацібей, розбійник, якого князь Дмитро за мужність відрізнив і поставив на річці Чуров для охорони від татар, удостоюється дивного бачення. Бог, бажаючи виправити Фому, показує йому, як зі сходу рухається велику хмару, немов якісь війська йдуть на захід, а з півдня приходять двоє юнаків у світлих багряниці, з сяючими обличчями і тримають в руках гострі мечі. Юнаки грізно вимагають відповіді від ватажків війська, запитуючи їх, хто дозволив їм нападати на їх батьківщину, і всіх їх рубають мечами, так що жоден ворог не рятує. Фома ранок розповідає про своє бачення князю і з тих пір стає розсудливим і вірує в Бога.
Князь Дмитро відсилає свого брата князя Володимира разом з Дмитром Волинцем вгору по Дону в діброву, щоб вони зачаїлися там зі своїми полками. А восьмого дня вересня, в свято Різдва пресвятої Богородиці, на світанку, обидва війська, російське і татарське, встають один проти одного на полі Куликовому. Земля страшно стогне, пророкуючи грозу, і поле Куликове прогинається, а річки виступають з берегів, бо ніколи не було в тому місці такого незліченної кількості людей. Посланник від преподобного старця Сергія передає князю грамоти з благословенням і хлібець пречистої Богородиці, і князь гучно підносить молитву до святої Трійці і до Богородиці і просить їх допомоги і заступництва. Потім князь, всупереч всім домовленостям, сідає на коня і встає попереду своїх ратників, щоб битися в перших рядах. На ступає третя година дня.
З татарського війська виїжджає злий печенег п'яти сажнів зростанням, а з російської сторони, за велінням ігумена Сергія, виходить монах Олександр Пересвет, озброєний схиму. Вони кидаються один на одного, вдаряються списами і обидва падають з коней замертво. Князь Дмитро закликає своїх воїнів показати свою хоробрість, і обидва війська сходяться і починається битва.
У сьомій годині татари починають долати. Князь Володимир, що затаївся зі своїми воїнами в діброві, поривається вийти братові на підмогу, але Дмитро Волинець утримує його, кажучи, що ще не час. Коли ж настає восьма година, їх свіжі сили нападають на татар, і ті не витримують натиску і біжать з поля бою. Мамай закликає своїх богів: Перуна, Салавата, раклей, Хорса і свого пособника Магомета, але немає йому від них допомоги. Він тікає, і йому вдається втекти від погоні.
Так переміг татар князь Дмитро милістю Бога і Пречистої Божої матері та допомогою святих Бориса і Гліба, яких бачив Фома Кацібей. Князя Дмитра знаходять в діброві, побитого і зраненого, і він наказує воїнам поховати товаришів, щоб тіла християнські не стали здобиччю диких звірів.
Російське військо стоїть на полі битви вісім днів, поки воїни ховають своїх ближніх. А Мамай повертається в свою землю, збирає сили, що залишилися і хоче знову йти на Русь війною, але дізнається, що цар Тохтамиш зі сходу йде на нього. Тохтамиш розбиває військо Мамая на Калці, Мамай тікає в Кафу, приховавши своє ім'я, але його впізнають і вбивають. Ольгерд, почувши про славну перемогу князя Дмитра, з соромом повертається в свої володіння. Олег Рязанський, боячись, що князь Дмитро пошле на нього своє військо, тікає зі своєї вотчини, а коли Рязанцев б'ють чолом великому князю, той садить в Рязані своїх намісників.