Родился 29 января 1969 года в городе Фрунзе Киргизской ССР. Отец — Анатолий Иванович (скончался в 2007 году от меланомы кожи), кузнец. Мать — домохозяйка, родилась в селе Успенка Курской области, затем её большая семья переехала в посёлок городского типа Придонской. У Дмитрия есть двое младших братьев.
Детство провёл в Средней Азии. В городе Фрунзе окончил среднюю общеобразовательную школу, оттуда был призван на службу в Советскую армию и туда же вернулся после неё. Служил с 1987 по 1989 год в Венгерской Народной Республике, в разведывательно-десантной роте отдельного разведывательного батальона. После увольнения в запас работал у отца в кузне, разгружал вагоны, трудился асфальтоукладчиком и сапожником.
После распада СССР семья переехала в Воронеж.
В 1990-х годах перебивался случайными заработками, пел в воронежских ресторанах песни в стиле «русский шансон».
В 1994 году, в возрасте 25 лет, по совету двоюродной сестры, поступил на театральный факультет Воронежской государственной академии искусств (курс В. В. Тополаги), который окончил в 1998 году по специальности «Актёрское искусство».
По окончании академии три года работал в труппе Волгоградского государственного нового экспериментального театра. С сентября 2000 года один год работал в Липецком драматическом театре.
С 2001 года параллельно с работой в театре снимается в художественных фильмах и телесериалах.
В 2003 году, по приглашению театрального режиссёра Натальи Леоновой, перебрался в Санкт-Петербург, где после прохождения проб был утверждён кинорежиссёром Владимиром Зайкиным на одну из главных ролей в телесериале «Чисто по жизни», и его актёрская карьера пошла в гору.
Спустя полгода был отобран художественным руководителем Кириллом Лавровым из пятидесяти претендентов и принят в труппу Большого драматического театра имени Г. А. Товстоногова, в котором прослужил 10 лет. Затем перешёл в Театр на Васильевском.
В 2014 году награждён орденом общественного признания «Честь и мужество».