После окончания института, работал инженером-технологом, старшим инженером-технологом, начальником участка, начальником цеха, заместителем главного инженера Минского завода автоматических линий.
1973—1978 — главный инженер, директор Минского станкостроительного завода им. С. М. Кирова
1978—1980 — генеральный директор Минского ПО по выпуску протяжных и отрезных станков им. С. М. Кирова
1980—1985 — второй секретарь Минского ГК КПБ, заведующий отделом ЦК КПБ, второй секретарь Минского ОК КПБ
1985—1990 — заместитель Председателя Совета Министров БССР — Председатель Госплана БССР
1989—1991 — народный депутат СССР
1990—1994 — Председатель Совета Министров БССР, Премьер-Министр Белоруссии
член КПСС (1962—1991), член ЦК КПСС (1990—1991)
Участвовал в президентских выборах 1994 года, однако уступил во втором туре Александру Лукашенко. После выборов возглавил Белорусский торгово-финансовый союз.
Член Палаты представителей с 1996 по 2004 г.