У наметі Димитрія, великого князя Московського, - військова рада. Князь закликає битися з татарами: зараз, коли Кірчакская Орда розпалася і хани борються за владу, об'єднані російські війська зможуть здолати Мамая, який йде на них війною. Димитрій впевнений в тому, що Мамай засумнівався в успіху свого походу, як тільки дізнався, що об'єднані сили росіян перейшли Дон. Димитрій пропонує князям вирішити, чи приймати посольство, яке направив до них Мамай, чи ні. Князь Тверський проти переговорів з татарами. Нагадуючи присутнім про те, що в стан скоро повинна прибути його наречена, княжна Новгородська Ксенія, князь Тверской заявляє, що поведе її під вінець тільки після битви і принесе в дар її батькові обладунок ворога. Князь Білозерський пропонує прийняти послів. Він вважає, що необхідно укласти мир і платити Мамаю данину: так буде збережено життя християнські. Крім того, князь Білозерський побоюється, що перемога над татарами змусить ворогів об'єднатися і все хани спільно нападуть на Русь. Димитрій, вислухавши думки своїх союзників, погоджується прийняти посла від Мамая, але заявляє, що він вважає за краще смерть в бою принизливого світу.
Посол намагається залякати російських князів. Він каже, що на них йдуть «дев'ять орд і сімдесят князів», але Мамай готовий утримати свої війська, пробачити руських князів, дерзнули виступити проти нього, і згоден взяти з них данину. Коли Димитрій відмовляється, посол, звертаючись до всіх князям, заявляє, що той з них, хто з'явиться до Мамаю з головою Димитрія, буде володіти престолом і Москвою. Обурені цією зухвалістю, князі готові битися з татарами.
Тверський князь пропонує перейти річку Непрядва і першим напасти на стан Мамая. Димитрій призначає його командувати правим крилом військ, князя Смоленського - лівим, брат Димитрія з великим полком стане в засідці за лісом, а сам Димитрій поведе головний полк.
Коли Димитрій і його зброєносець, Михайло Бренскій, залишаються одні, Михайло перестерігає князя, щоб він поборов в собі згубну пристрасть до Новгородської княжні Ксенії, яка за рішенням її батька повинна стати дружиною князя Тверського. Димитрій розповідає Бренскому про те, як він зізнався Ксенії в любові в присутності її матері, і сподівався, що шлюб з князем Тверським не відбудеться, бо дівчина відповіла йому, Димитрію, взаємністю. Однак княгиня померла, а коли Димитрій зібрався просити руки Ксенії у її батька, на Русь пішов війною Мамай. Бренскій соромить Димитрія: союз князя Тверського з Ксенією вже вирішене і її батько збирається надіслати дочка в стан. В цей час Димитрію повідомляють про прибуття княжни Ксенії.
Ксенія визнається своєї повірниці обрання, що вона не стане дружиною князя Тверського і принесе чернечу обітницю. Обрана вмовляє княжну зізнатися батькові, що вона любить князя Димитрія, але Ксенія не сміє йти проти волі батька. Приходить Димитрій, засліплений люттю, погрожує йти війною на її батька. З'являється князь Тверской. Ксенія каже йому, що її батько думав не про щастя дочки, а про порятунок батьківщини, коли перед усіма князями оголосив про своє рішення з'єднати свій рід з родом Тверских: так її батько сподівався спонукати князів руських до боротьби з татарами. Княжна повідомляє князю Тверському про те, що збирається стати черницею, і йде до свого намету. Димитрій в присутності князя Тверського приховує свої почуття, але коли той говорить йому, що після перемоги нам Мамаєм він силою примусить Ксенію вінчатися з ним прямо в таборі, Димитрій заступається за дівчину і зізнається, що любить її. Князь Тверський дорікає Димитрія в самовладдя, погрожує цієї ж ночі відвести свої полки і збирається розповісти про все іншим князям.
Князі обурені тим, що Димитрій не поважає права князя Тверського. Князь Смоленський впевнений, що самовладдя Димитрія загрожує їм усім: якщо жадібний ординець жадає лише золота, то самовладний деспот «на всі діяння ланцюг тяжку кладе», мусів і думка, і почуття. Князь Смоленський вважає за краще укласти мир з татарами, ніж бачити рівного собі родом владикою над собою та іншими князями.
Приходить Димитрій і розповідає, що вночі Мамай рушив на них. Він закликає князів спільно виступити проти ворога. Князь Білозерський вимагає від Димитрія, щоб він довів їм свою любов до батьківщини і примирився з князем Тверським: нехай запорукою примирення буде його шлюб з Ксенією. Димитрій відповідає, що честь велить йому захищати дівчину, яка проти своєї волі повинна йти під вінець. Димитрій засуджує ті звичаї, які «роблять тиранів з батьків і вводять їх дітей в ремствування рабів». Білозерський заперечує, вказуючи на те, що тільки там є моральність в народі, де права батьків священні. Димитрій стоїть на своєму. Князі дорікають йому в гордині і відмовляються участвоватьв битві. Димитрій заявляє, що буде боротися з Мамаєм один. Коли всі йдуть, Димитрій посилає Бренского до Ксенії, щоб він переконав її прийти до нього і розповів, в якому він розпачі і як нуждаетсяв втіхою.
Настає ніч. Димитрій йде до намету до московським боярам. Він запитує їх, чи хочуть вони, як і раніше, щоб він воював з Мамаєм. Ті підтримують рішення князя, клянуться йому у вірності і готові йти з ним на смерть.
Перед своїм шатром Димитрій зустрічає Ксенію з обранням і Бренскім. Димитрій говорить княжни, що надія на її любов додасть йому сили в битві. Нехай все князі покинули його: «той безпечний князь серед ревних громадян, де сонм бояр мудрий, де вірний сонм дворян». Ксенія в розпачі: вона боїться, що військо Димитрія буде розбите, а Русь буде нудитися під татарським ярмом. Вона закликає князів і перед усіма звинувачує одну себе за розбрат між Димитрієм і князем Тверським. Вона просить князя Тверського покарати її за те, що вона порушує слово батька. Ксенія готова піти в саму віддалену обитель, але нехай князізнову з'єднаються і б'ються з полчищами Мамая. Коли князь Тверской все ж відмовляється приєднатися до Димитрію, Ксенія дає згоду стати його дружиною. Князі схвалюють її рішення і погоджуються битися з Мамаєм.
Димитрій і князь Тверской готові вийти на поєдинок один з одним, але Ксенія не допускає цього. Тоді князь Тверской говорить Димитрію, що вони повинні на поле бою явити, хто з них більше гідний княжни Ксенії. Коли всі йдуть і Димитрій залишається з Бренскім, він просить вірного зброєносця про останню послуги: нехай Михайло стане на його місце під прапором і одягне на себе його шолом і знаки княжого достоїнства. Сам же князь одягнеться як простий воїн, бо він тепер буде шукати небезпек і смерті. Димитрій передає Бренскому ланцюг зі своїх грудей, щоб він передав її Ксенії, коли його вже не буде в живих.
Ксенія і Обрана ховаються в долині між гір. Вони були свідками втечі російських військ і впевнені, що Димитрій загинув. Їм зустрічається московський боярин з декількома воїнами і розповідає про перемогу над Мамаєм. На початку битви татарські витязі Темір і Челубей розсіяли ряди російських воїнів. Тоді чернець Пересвет викликав Темира на поєдинок, і обидва впали мертвими, а невідомий воїн в простому одязі напав на Челубея і вбив його. Після цього з ближнього лісу брат Димитрія вдарив по татарам з тилу, і вони ганебно втекли. Серед загиблих і поранених російських воїнів все шукають Димитрія та невідомого вояка, переможця Челубея, але знаходять лише мертвого Бренского в князівських обладунках. Нарешті виявляють невідомого воїна, покритого ранами, і дізнаються в ньому Димитрія. Князь сподівається на смерть, бо світ не милий йому без коханої. Князь Тверській, приголомшений цими словами, великодушно віддає Ксенію Димитрію. Всі святкують перемогу російської зброї і вітають князя Димитрія з перемогою.