Окончил Высшее театральное училище имени Б. В. Щукина в 1995 году.
С 1994 по 2001 год — актёр театра им. Вахтангова, где играл в спектаклях: «Жизнь есть сон» (Кларин), «За двумя зайцами» (Степан), «Амфитрион» (Навкрат), «Сирано де Бержерак» (Вальвер).
В Театре им. А. С. Пушкина играл в спектакле «Откровенные полароидные снимки». На сцене Московского Художественного театра дебютировал в 2004 году, сыграв Нила в спектакле «Мещане».
В 2007 году принят в труппу МХТ. Играет в спектаклях: «Господа Головлёвы» (Павел Головлёв), «Человек-подушка» (Михал), «Трёхгрошовая опера» (Браун), «Зойкина квартира» (Борис Семёнович Гусь-Ремонтный), «Идеальный муж. Комедия» (Роберт Тернов), «Сказка о том, что мы можем, а чего нет» (Махмудов), «Карамазовы» (Иван Карамазов), «Мефисто» (Хендрик Хефген).
В кино дебютировал, будучи школьником, — сыграл главную роль в фильме Э. Климова «Иди и смотри» (1985).
Сейчас в его фильмографии шестьдесят работ в кино и на телевидении.
Обладатель молодежной премии «Триумф» (2001). Трижды лауреат премии Олега Табакова: в 2008 г. был награждён за работу в спектакле «Человек-подушка / The Pillowman», в 2013-м — за спектакль «Идеальный муж. Комедия», в 2016-м — за творческие достижения в спектаклях МХТ последних лет.