Народився 14 жовтня 1963 р. в с. Строкова, Переяслав-Хмельницький район, Київська область. У 1992 р. закінчив Національну Академію внутрішніх справ України (НАВСУ).
Після закінчення школи працював у Переяслав-Хмельницькому звірогосподарстві.
1981-1983 рр. - служба у армії.
Грудень 1983 р. - поступив на службу в органи внутрішніх справ на посаді міліціонера дивізіону міліції відділу позавідомчої охорони при Дніпровському РВВС м. Києва.
1985-1987 рр. - навчання у Калінінградській спеціальній середній школі міліції МВС СРСР. У 1987 р. був направлений для подальшого проходження служби дільничним інспектором міліції Дніпровського районного відділу внутрішніх справ УВС м. Києва.
З 1990 р. - проходив службу на посадах оперуповноваженого та заступника начальника відділу карного розшуку Дніпровського РВВС ГУВС м. Києва.
Червень 1993 р. - призначений заступником начальника відділу - начальником відділення відділу з боротьби з груповими і організованими злочинними проявами управління карного розшуку ГУВС м. Києва.
Грудень 1994 р. - заступник начальника управління карного розшуку - начальник відділу з боротьби з груповими і організованими злочинними проявами, з 1997 р. - начальник управління карного розшуку.
Грудень 1999 р. - призначений першим заступником начальника Головного управління карного розшуку МВС України, у березні 2001- начальником УМВС України на Львівській залізниці.
З лютого 2003 р. - перший заступник начальника Головного управління - начальник управління з боротьби з організованою злочинністю ГУМВС України в м. Києві.
Серпень - листопад 2003 р. - заступник начальника Департаменту карного розшуку - начальник управління з боротьби з організованою злочинністю.
2003 - 2005 рр. - перший заступник начальника Департаменту карного розшуку МВС України.
З лютого 2005 р.- начальник Головного управління МВС України в м. Києві. 12 березня 2010 р. - подав у відставку.
В 2006 р. обраний депутатом Київської міської ради від партії "Наша Україна".