Окончил ВПШ при ЦК ВКП(б) в 1949 г.
С 1939 г. на комсомольской работе,
в 1942—1943 гг. участник партизанского движения на территории Белорусской ССР.
В послевоенный период находился на комсомольской и партийной работе — первый секретарь Гомельского, Минского обкомов комсомола, с 1949 года возглавлял Витебский горком, Речицкий райком партии.
В 1956—1957 гг. председатель исполкома Гомельского областного Совета,
в 1957—1964 гг. первый секретарь Гомельского обкома КП Белоруссии,
в 1964—1977 гг. первый секретарь Минского обкома КП Белоруссии,
в 1977—1985 гг. председатель Президиума Верховного Совета Белорусской ССР, заместитель председателя Президиума Верховного Совета СССР.
Член ЦК КПСС в 1966—1986 гг. (кандидат в члены ЦК КПСС в 1961—1966 гг.). Член КПСС с 1940 г. Депутат Верховного Совета СССР 5—11 созывов.
С 1985 года — на пенсии.
Герой Социалистического Труда (1973). Награжден четырьмя орденами Ленина, орденами Октябрьской революции, Отечественной войны I степени, двумя орденами боевого Красного Знамени, орденом Трудового Красного Знамени, многими медалями.