Родился в крестьянской семье.
В 1953 г. окончил Пинский гидротехникум, в 1964 г. — Минскую партийную школу.Трудовую деятельность начал в должности старшего раймелиоратора, затем на комсомольской и партийной работе.
В 1964 г. переехал в Свислочь, избирался председателем Свислочского райисполкома, затем — первым секретарем Островецкого райкома партии,1977—1981 гг. — заместитель председателя Гродненского облисполкома,1981—1983 гг. — секретарь Гродненского обкома КПСС,с 1983 г. — председатель Гродненского облисполкома. Рассматривался партийной номенклатурой, как один из кандидатов на пост председателя Верховного Совета Беларуси вместо Станислава Шушкевича.
В сентябре 1993 г. был убит на пороге собственного дома.