Член ВКП(б) с 1945 г. В 1941 г. окончил сельскохозяйственный техникум, в 1950 г. — Курсы при ЦК ЛКСМ Белоруссии, в 1955 г. — Курсы при ЦК ВЛКСМ, в 1956 г. — Высшую партийную школу при ЦК КПСС (заочно).
1941 г. — секретарь Копяткевичского районного комитета ЛКСМ Белоруссии (Гомельская область),
1941—1942 гг. — в РККА,
1942—1943 гг. — секретарь Дятловского подпольного районного комитета ЛКСМ Белоруссии (Барановичская область),
1943—1944 гг. — старший инструктор Белорусского Штаба партизанского движения,
1945—1947 гг. — первый секретарь Логишинского районного комитета ЛКСМ Белоруссии (Пинская область),
1947—1949 гг. — первый секретарь Зельвенского районного комитета ЛКСМ Белоруссии (Гродненская область),
1950—1952 гг. — первый секретарь Брестского городского комитета ЛКСМ Белоруссии,
1952—1954 гг. — первый секретарь Витебского городского комитета ЛКСМ Белоруссии,
1954 г. — первый секретарь Могилёвского областного комитета ЛКСМ Белоруссии,
1954—1957 гг. — второй секретарь ЦК ЛКСМ Белоруссии,
1957—1959 гг. — первый секретарь ЦК ЛКСМ Белоруссии,
1959—1962 гг. — заведующий отделом административных органов ЦК КП Белоруссии,
1962 г. — заведующий отделом партийных органов ЦК КП Белоруссии,
1962—1963 гг. — председатель исполнительного комитета Могилёвского областного Совета,
1963—1964 гг. — председатель исполнительного комитета Могилёвского сельского областного Совета,
1964—1974 гг. — первый секретарь Могилёвского областного комитета КП Белоруссии,
1974—1982 гг. — чрезвычайный и полномочный посол СССР в Корейской Народно-Демократической Республике.
С января 1983 г. — министр социального обеспечения Белорусской ССР.