Член КПСС с 1958 года. Депутат ВС СССР в 1987—1989 годах.
Родился в белорусской деревне в бедной семье. Окончил с отличием Барановичскую торгово-кооперативную школу. Работал старшим бухгалтером в сельпо. Служил пять лет в ВМФ.
В 1959 г. директор Вилейского, затем с 1963 г. Молодечненского горпищеторгов. В 1965—1967 гг. заместитель председателя правления Минского облпотребсоюза. Окончил заочное отделение Белорусского государственного института народного хозяйства. В 1967—1970 гг. начальник управления торговли Минского облисполкома. С 1970 года первый заместитель, а в 1977—84 годах председатель правления Белкоопсоюза.
В 1984 году был назначен заместителем председателя Совета Министров БССР (курировал торговлю). Возглавлял Комиссию ЦК КПБ и Совмина БССР по производству товаров народного потребления.
С 25 декабря 1986 года министр торговли СССР, был выдвинут на пост по инициативе Н. И. Рыжкова. Ушёл в отставку 26 ноября 1991 года.
После работал в предпринимательстве. В настоящее время президент ЗАО «Внешнеэкономическая ассоциация».
Живёт в Москве. Жена Людмила, дети — дочь Оксана и сын Владимир.