Родился 25 февраля 1953 года в Николаевске-на-Амуре (Хабаровский край). В 1968-1972 годах работал токарем на Кореновском сахарном заводе в Краснодарском крае. В 1972-1974 годах служил в армии. В 1978 году окончил Харьковский юридический институт. В 1978-1983 годах — стажер, затем помощник, старший помощник прокурора Кореновского района Краснодарского края. С 1983 года — зампрокурора Динского района, затем прокурор Гулькевичского района края. С 1985 года — прокурор Хостинского района Сочи, с 1992 года — прокурор Сочи. С 1994 года работал первым зампрокурора Краснодарского края. 15 октября 1997 года назначен замгенпрокурора РФ. С июня 1998-го по апрель 1999 года — начальник главного управления Генпрокуратуры по надзору за исполнением законов федеральной безопасности и межнациональным отношениям на Северном Кавказе, глава координационного совета правоохранительных органов субъектов Северо-Кавказского региона. 6 апреля 1999 года переведен в Москву, а 29 июля 1999 года указом президента РФ назначен и. о. генпрокурора, 17 мая 2000 года утвержден в должности Советом федерации. С июня 2000 года возглавляет координационный совет генпрокуроров стран СНГ.
В 2003 году защитил докторскую диссертацию на тему борьбы с терроризмом.Действительный государственный советник юстиции, заслуженный юрист РФ. Герой России, награжден орденами Мужества и "За заслуги перед Отечеством" III степени.
Женат, имеет сына и дочь.