Окончил Волгоградскую высшую школу МВД СССР в 1977 году, Академию МВД СССР в 1987 году.
Срочную службу проходил на Балтийском флоте.
Работал следователем в Светлогорске, Гомеле, начальником следственного отдела, заместителем начальника управления внутренних дел Гомельского облисполкома (1977—1991), заместителем начальника Межрегионального управления по борьбе с организованной преступностью МВД СССР (1991—1992), начальником Следственного управления, затем Следственного комитета МВД Беларуси (1992—1994), министром внутренних дел Республики Беларусь (28 июля 1994 - 16 октября 1995).
Участвовал в последнем съезде КПСС. Был в команде Александра Лукашенко во время Президентских выборов 1994 года.
28 июля 1994 года Указом Президента Лукашенко № 11 назначен Министром внутренних дел Республики Беларусь.
5 августа 1994 года Указом Президента Лукашенко № 22 присвоено специальное звание генерал-майор внутренней службы.
16 октября 1995 года Указом Президента Лукашенко № 424 отправлен в отставку с должности Министра МВД.
16 апреля 1996 года Указом Президента Лукашенко № 149 за грубое финансовое нарушение и упущения в работе понижен в звании до полковника милиции и уволен из Министерства внутренних дел.
В феврале 1998 года вошел в состав Национального исполнительного комитета, созданного оппозицией, председатель Комитета по безопасности. Являлся членом Национального Комитета ОГП.
Пропал без вести (по одной из версий похищен и убит) 7 мая 1999 года.