Родился в 1955 году в деревне Александровка Шкловского района Могилевской области.
В 1982 году окончил юридический факультет Белорусского государственного университета.
В 1981 году начал службу в органах внутренних дел и затем занимал различные должности начальствующего состава в центральном аппарате МВД Республики Беларусь. Работал в Академии МВД Республики Беларусь, где прошел путь от преподавателя до первого заместителя начальника Академии.
В 1990 году защитил кандидатскую диссертацию (Академия МВД СССР, г. Москва), а в 2001 году – докторскую диссертацию (Институт государства и права Национальной академии наук Беларуси). Имеет ученое звание профессора.
С 2003 года преподавал в Белорусском государственном экономическом университете, занимал должность заведующего кафедрой теории и истории права, а с марта 2005 года – декана факультета права этого вуза.
С декабря 2007 года – судья Конституционного Суда Республики Беларусь.
Автор более 170 научных публикаций в области административного, финансового и информационного права, теории права и управления.
Имеет высший квалификационный класс 2-го ранга. Заслуженный юрист Республики Беларусь. Награжден медалями «За безупречную службу» III и II степени, медалью «За трудовые заслуги» (2019 год).