Родился в 1955 году в городе Николаевск-на-Амуре Хабаровского края Российской Федерации.
В 1980 году окончил Минскую высшую школу МВД СССР.
Работал в органах внутренних дел Российской Федерации, затем – в органах внутренних дел Республики Беларусь.
В 1990 году закончил адъюнктуру Московской высшей школы милиции МВД СССР, защитил кандидатскую диссертацию. Имеет ученое звание доцента.
В 1990–2001 годах занимал различные должности в Академии МВД Республики Беларусь: преподавателя, старшего преподавателя кафедры уголовного права и криминологии, начальника кафедры правового регулирования расследования преступлений следственно-экспертного факультета.
В 2001–2006 годах работал начальником экспертно-правового отдела в Государственном секретариате Совета Безопасности Республики Беларусь.
Принимал участие в разработке проектов Уголовного кодекса Республики Беларусь 1999 года, законов и иных актов законодательства в сфере обеспечения национальной безопасности.
С сентября 2006 года – судья Конституционного Суда Республики Беларусь.
Автор более 120 научных публикаций в области философии права, конституционного права, уголовного права и криминологии.
Имеет высший квалификационный класс 2-го ранга. Заслуженный юрист Республики Беларусь. Награжден медалями «За безупречную службу» III, II и I степени.