Родился 2 января 1949 г. в д. Марьяново Лиозненском районе Витебской области в крестьянской семье. Образование - высшее, окончил Лужеснянский совхоз-техникум, Великолуцкий сельскохозяйственный институт (Россия), Минскую высшую партийную школу, Академию управления при Президенте РБ. Рабочую деятельность начал в Верхнедвинском районе Витебской области в качестве агронома. В 1968—1970 годах служил в рядах Советской армии. Затем на протяжении 17 лет работал в Лиозненском районе: на комсомольской и партийной работе, долгое время - председателем колхоза имени Данукалова, возглавлял райсельхозуправление, был избран на должность председателя райисполкома. Работал первым секретарем Верхнедвинского райкома партии. Являлся депутатом Верховного Совета Республики Беларусь XII созыва. До назначения на должность председателя Витебского облисполкома возглавлял комитет по сельскому хозяйству и продовольствию, одновременно являясь заместителем председателя Витебского облисполкома.
В ноябре 1994 г. назначен председателем Витебского облисполкома. С января 1997 года по октябрь 2008 года — член Совета Республики Национального собрания. С 27 октября 2008 года председатель Палаты представителей Национального собрания Республики Беларусь.