Окончил Волгоградскую высшую школу МВД СССР в 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 года.
Чины и звания
28 июля 1994 года — Министр внутренних дел Республики Беларусь]
5 августа 1994 года — генерал-майор внутренней службы
16 октября 1995 года — освобождён от должности Министра внутренних дел Республики Беларусь
16 апреля 1996 года — понижен в специальном звании до полковника и уволен из Министерства внутренних дел