Родился 3 января 1954 года в деревне Акулинцы Могилевского района.
Окончил Могилёвский государственный педагогический институт (1975) по специальности географ.
Служил в рядах Вооруженных Сил. Работал учителем в школе-интернате Шклова (1975—1976), заместителем директора средней школе № 3 города Шклова (1977—1983), инспектором по делам несовершеннолетних отдела внутренних дел Шкловского райисполкома (1983—1991), учителем средней школы (1991—1994), помощником депутата Верховного Совета Белоруссии Александра Лукашенко.
В 1991—1994 являлся помощником народного депутата Республики Беларусь, затем в 1994—1996 — главным помощником Президента Республики Беларусь Александра Лукашенко.
В 1995 был избран депутатом Верховного Совета Республики Беларусь XIII созыва, возглавлял депутатскую фракцию «Згода», являлся членом Президиума Верховного Совета РБ.
28 ноября 1996 на первой внеочередной сессии Палаты представителей избран заместителем Председателя Палаты представителей Национального собрания Республики Беларусь I созыва.
В октябре 2000 избран депутатом Палаты представителей Национального собрания Республики Беларусь II созыва от Шкловского избирательного округа № 75
21 ноября 2000 на первой внеочередной сессии Палаты представителей избран заместителем Председателя Палаты представителей Национального собрания Республики Беларусь II созыва.
16 ноября 2004 избран председателем Палаты представителей Национального собрания Республики Беларусь III созыва.
11 сентября 2007 года подал прошение об отставке с поста спикера Палаты представителей Национального собрания по состоянию здоровья. 2 октября 2007 года депутаты одобрили его отставку.
Президент Федерации гандбола Белоруссии.
Женат, имеет двоих сыновей.