Родился в крестьянской семье. Член КПСС с 1962 г.
В 1959 г. окончил Белорусский политехнический институт по специальности инженер-строитель; в 1974 г. — Высшую партийную школу при ЦК КПСС.1959—1960 гг. — мастер управления № 56 строительного треста № 12 Министерства строительства Белорусской ССР в г. Могилёве,1960—1965 гг. — руководитель бригады, главный инженер проектов, руководитель сектора, руководитель архитектурно-строительной мастерской Могилёвского облпроекта,1965—1966 гг. — начальник Могилевского отдела треста «Оргтехстрой» министерства промышленного строительства Белорусской ССР,1966—1969 гг. — начальник строительного управления № 53 треста «Лавсанстрой» министерства промышленного строительства Белорусской ССР,1969—1971 гг. — начальник управления капитального строительства исполкома Могилевского областного Совета депутатов трудящихся.1971—1975 гг. — заместитель председателя Могилевского облисполкома,1975—1976 гг. — первый заместитель председателя Госстроя Белорусской ССР,1976—1980 гг. — министр сельского строительства Белорусской ССР,1980—1982 гг. — заместитель,1982 г. — первый заместитель,1982—1985 гг. — министр сельского строительства СССР,1985—1990 гг. — заместитель председателя Госагропрома СССР,1989—1992 гг. — постоянный представитель Совета Министров Белорусской ССР при Совете Министров СССР,1992—1997 гг. — посол Республики Беларусь в Российской Федерации.Депутат Верховного Совета СССР 11 созыва.
С 1997 г. — на пенсии.Скончался 4 мая 2017 года в Москве. Похоронен на Троекуровском кладбище (участок 25).Примечания Список депутатов Верховного Совета СССР 11 созыва