Родился 8 сентября 1954 года в городе Минске.
Окончил Минское высшее инженерное зенитно-ракетное училище противовоздушной обороны, Военную командную Академию ПВО имени маршала Г.К.Жукова, инженер по радиоэлектронике, полковник.
Служил на командных должностях в Вооруженных Силах СССР. Работал в Управлении национальной безопасности Государственного секретариата Республики Беларусь, председателем Комитета по социальной защите военнослужащих, лиц рядового и начальствующего состава органов внутренних дел, воинов-интернационалистов, уволенных в запас (отставку), и членов их семей при Совете Министров Республики Беларусь.
Избирался депутатом Палаты представителей Национального собрания Республики Беларусь (2004 — 2008). С 2006 по 2007 год — специальный представитель Министра иностранных дел Республики Беларусь по взаимодействию с европейскими парламентскими структурами.
Председатель Либерально-демократической партии Беларуси (30 сентября 1995 г. — 21 сентября 2019 г.).
С 21 сентября 2019 г. — почетный председатель Либерально-демократической партии Беларуси.