Родился в крестьянской семье.
Трудовую деятельность начал рабочим в 1937 году.
С 1940 года — в Красной Армии. Участвовал в Великой Отечественной войне.
В 1943 году вступил в КПСС.
В 1945—1948 годах — на комсомольской работе.
Заочно окончил Республиканскую партийную школу при ЦК КП(б)Б в 1950 году. В 1957 году окончил ВПШ при ЦК КПСС.
В 1950—1953 — секретарь Минского обкома ЛКСМБ.
С 1953 года — секретарь, затем первый секретарь Минского РК КПБ.
С апреля 1962 — второй секретарь,
В 1963—1977 — первый секретарь Брестского обкома КПБ.
В 1977—1985 — первый секретарь Минского обкома КП Белоруссии.
С 1985 года находился на пенсии.
Умер 17 января 2000 года на 80-м году жизни.
Делегат съездов КПСС, на XXII, XXIV съездах КПСС избирался членом Ревизионной комиссии, на XXIV—XXVII съездах КПБ член ЦК.
Член ЦК КПСС в 1981—1986 годах (кандидат в члены ЦК в 1976—1981 годах). Депутат Верховного Совета СССР 7?11-го созывов, Верховного Совета БССР 4?5-го созывов.