В 1987 году закончил юридический факультет Ленинградского государственного университета, в 1990 году - аспирантуру ЛГУ в 1990 году. Имеет ученую степень кандидата юридических наук и ученое звание доцента.
С 1990 по 1999 гг. преподавал в Санкт-Петербургском государственном университете. Одновременно с 1990 по 1995 гг. был советником председателя Ленинградского городского совета, экспертом Комитета по внешним связям мэрии Петербурга.
В 1999 году стал заместителем руководителя аппарата правительства Российской Федерации.
В 1999 - 2000 гг. работал заместителем руководителя администрации президента РФ, в 2000 г. стал первым заместителем руководителя АП России.
В 2000 - 2001 гг. был председателем Совета директоров ОАО "Газпром", в 2001 году -заместителем председателя Совета директоров ОАО "Газпром", с июня 2002 года - председатель Совета директоров ОАО "Газпром".
В октябре 2003 года занял пост руководителя администрации президента Российской Федерации. В ноябре 2005 года стал первым заместителем председателя правительства России.
7 мая 2008 года вступил в должность президента Российской Федерации. 8 мая 2012 года стал председателем правительства России. 8 мая 2018 года вновь назначен премьер-министром Российской Федерации.
Заместитель председателя Совета Безопасности Российской Федерации с 16 января 2020 года. Женат, имеет сына.