Ивана II Ивановича Красного и его второй жены княгини Александры Ивановны. Родился 12 октября 1350 года в Москве, принадлежал к 15-му колену Рюриковичей. После смерти отца в 1359 году фактическим верховным правителем Московского княжества при малолетнем Дмитрии стал митрополит Алексий – человек недюжинного ума, обладавший сильным характером, умело пользовавшийся своим авторитетом для проведения в жизнь идеи главенства Москвы в Северо-Восточной Руси. Дмитрий советовался с ним, продолжая политику отца и деда (Ивана Калиты) по собиранию русских земель вокруг Москвы. Для этого ему пришлось вести длительную борьбу с князьями-соперниками (суздальско-нижегородским, рязанским и тверским) за великое княжение. Она началась в 1361 году, когда одиннадцатилетний Дмитрий вместе с митрополитом Алексием и московскими боярами поехал в Орду за ярлыком на великое княжение. В Орде им суждено было узнать, что хан Наврус уже передал ярлык суздальскому князю Дмитрию Константиновичу. Однако начавшаяся вскоре в Орде смута изменила ситуацию: хан Наврус был убит, а новые правители Орды – два хана, Мурат и Абдул (Мюрид) – выдали митрополиту Алексию второй ярлык на великое княжение для его воспитанника и протеже Дмитрия. Воодушевленные этим успехом, московские бояре, посадив на коней малолетних наследников московского престола – Дмитрия, его брата Ивана и двоюродного брата Владимира, – „пошли войной“ на Суздаль. После длительного противостояния войск двух княжеств Дмитрий Суздальский уступил, а Дмитрий Иванович получил право единолично считаться великим князем. В 1363 году Дмитрий „взял свою волю“ и над князем Константином Ростовским. Наконец, в 1365 году он закрепил отношения с Суздалем женитьбой на суздальской княжне Евдокии Дмитриевне. Отец Евдокии при этом отказался от ярлыка на Владимир в пользу Москвы. Вскоре к Москве отошли и связанные с Суздалем нижегородские земли.
В 1366–1367 годах по распоряжению Дмитрия столица была укреплена первым на Руси белокаменным Кремлем. Если для ханских послов ворота его были гостеприимно раскрыты (Дмитрий предпочитал откупаться от них богатыми подарками), то для других соседей и князей-соперников Кремль стал мощной защитной крепостью. Когда в ноябре 1367 года на реке Тросне литовский князь Ольгерд, приходившийся зятем тверскому князю Михаилу Александровичу, разбил московские полки, Дмитрий Иванович произнес: „На великое княжение не пущу!“. И действительно, наличие Кремля стало надежной защитой для московской столицы: в 1368 году попытка Михаила Тверского осадить Кремль и взять его провалилась.

В 1369 году Дмитрий уже сам пошел войной на Ольгерда и разгромил союзные ему Смоленское и Брянское княжества (война 1368–1375 годов Москвы с Тверью и Литвой). В ходе ее тверской князь несколько раз получал ярлык на великое княжение и объявлял себя „старшим“ среди русских князей, но в конечном счете верх одержал все-таки Дмитрий. Успех молодого московского правителя объяснялся мудрой поддержкой митрополита Алексия, помогавшего своему воспитаннику в деле объединения под его „рукой“ суздальских, нижегородских, серпуховских, городецких, белозерских, кашинских, стародубских, тарусских, новосильских, смоленских, ростовских, ярославских и новгородских ратей. В 1375 году Дмитрий разбил под Любутском литовское войско Ольгерда. Ордынская помощь Ольгерду вовремя не пришла, и Михаил Тверской, „видя изнеможение свое, понеже вся Русская земля возста на него“, просил вместе со своим зятем Ольгердом у Дмитрия мира. Договором 1375 года между Тверью и Москвой тверской князь низводился до положения „младшего брата“ великого князя московского, навсегда отказывался от притязаний на великое княжение и согласился на союз с Дмитрием против Золотой Орды.
В 1376 году Московское княжество утвердило свое влияние в Волжско-Камской Болгарии, начало переговоры с Великим Новгородом об урегулировании торговой деятельности. В результате этих переговоров Москва открыла свободный пропуск новгородских товаров в своей земле, заручившись согласием новгородцев в случае нового конфликта с Тверью стоять на стороне Москвы. В том же году в спорах о границах Московского и Рязанского княжеств Дмитрий вновь вышел победителем, разгромив под Скорнищевом рязанского князя Олега Ивановича.
В 1377 году на Суздальское княжество, где правил тесть Дмитрия, напал ордынский царевич Араб-Шах (Арапша). Спасая родственника, Дмитрий направил туда московское войско и тем самым первым из русских князей начал открытую борьбу с ордынцами. Однако первое столкновение с ними оказалось неудачным для русских: по преданию, ордынцы разбили упившихся русских воинов, не ожидавших нападения врага, и река, на которой они расположились лагерем, получила поэтому название „река Пьяни“. Вслед за тем татары опустошили нижегородские и рязанские земли, а царевич Арапша провозгласил себя ханом Золотой Орды.
В 1378 году Дмитрий, лично командовавший отрядом воинов, разбил на реке Воже большой отряд ордынцев под водительством татарского мурзы Бегича. Это была первая военная победа русского оружия над ордынцами, в ней также прославились воеводы Даниил Пронский и Тимофей Вельяминов.
Испугавшись усиления московского правителя, ордынский тёмник (командовавший „тьмою“ – 10 тысяч воинов) Мамай решил сломить возраставшую мощь Руси, усилить ее зависимость от Орды. Он собрал войско (100–150 тысяч), в которое, помимо монголо-татар, входили также отряды черкесов, осетин, армян, некоторых народов Поволжья, наемные отряды крымских генуэзцев, вступил в союз с литовским князем Ягайло и великим князем рязанским Олегом Ивановичем. Новое сражение с московским войском было назначено на конец лета. Получив известие об этом, Дмитрий объявил сбор всех полков в Москве и Коломне на 15 августа 1380 года.
8 сентября 1380 года в решающей для русских Куликовской битве, развернувшейся между реками Дон и Непрядва, московский князь Дмитрий Иванович разбил ордынское войско, за что и получил прозвище Донской. Два года после победы на Куликовом поле Москва не платила дани завоевателям, пока новый ордынский хан, Тохтамыш, пользуясь поддержкой рязанского князя Олега, указавшего обходные пути к Москве, не взял город в 1382 году. Дмитрий был извещен о наступлении Тохтамыша, но после Куликовской битвы Москва не смогла выставить крупного войска. Город весь сгорел, кроме каменного