Родился 6 мая 1950 года в деревне Новый Снов Несвижского района Минской области.
В 1972 году окончил Брестский инженерно-строительный институт по специальности инженер-технолог, в 1989 году – Минскую высшую партийную школу. Доктор экономических наук.
В 1972 –1973 годах проходил службу в рядах Советской Армии.
С 1973 году работал инженером управления «Водоканал», начальником отдела, главным инженером Дирекции по строительству объектов водного хозяйства ПО «Минскводоканал».
В 1977–1983 годах – главный инженер, начальник Управления предприятий коммунального обслуживания Минского горисполкома.
В 1983–1985 годах – председатель Советского райисполкома г. Минска, заместитель председателя Минского горисполкома.
С 1985 гооду – секретарь Минского горкома компартии Белоруссии.
В 1986 году назначен министром жилищно-коммунального хозяйства Белорусской ССР.
С 1990 году – заместитель Председателя Совета министров БССР, Председатель Госкомитета БССР по экономике и планированию
В 1991 году становится первым заместителем Председателя Совета министров Белоруссии.
В 1994–1995 годах – заместитель Премьер-министра Белоруссии.
В 1995–2001 годах – глава Администрации Президента Белоруссии.
С 2001 года – Председатель президиума Национальной академии наук Белоруссии.
28 декабря 2010 года назначен Премьер-министром Белоруссии.
Женат. Имеет двоих детей.