1952년 10월 7일 레닌그라드(현 상트페테르부르크)에서 태어난 그는 1975년 레닌그라드대학교 법학부 국제법학과를 졸업하고 KGB(국가보안위원회)에 들어가 동독에서 주로 첩보 활동을 했다.
1990년 레닌그라드에서 정계에 입문하여 보리스 옐친 대통령의 가까운 동맹이 되었고 결국 1999년 8월 옐친의 지명을 받아 총리가 되었다. 이어 2000년 대통령에 당선돼 2004년 재선에 성공했다. 2008년 드미트리 메드베데프가 대통령이 되자 총리가 된 뒤 2012년 3선 대통령에 재선됐다.