Родился в Урицком районе Костанайской области Казахской ССР.
В 1976 году окончил Свердловский юридический институт, после чего работал в органах прокуратуры Казахской ССР.
С 1991 по 1993 год занимал должность заместителя Генерального прокурора Казахстана.
C 1993 по 1994 — прокурор г. Алма-Ата Республики Казахстан.
В 1994 году переехал в Москву, где стал заместителем Бутырского межрайонного прокурора.
В 1995—1996 гг. — первый заместитель прокурора Северо-Восточного административного округа Москвы.
В 1996—2001 гг. — прокурор Центрального административного округа Москвы.
В апреле 2001 года назначен начальником Главного управления Министерства юстиции РФ по Москве.
В 2001—2006 гг. — начальник Главного управления Федеральной регистрационной службы по г. Москве (до 2006 г.);
Принимал активное участие в деле «ЮКОСа» (направил в адвокатскую палату Москвы представление о прекращении адвокатского статуса четырёх адвокатов Алексея Пичугина).
2006 — по настоящее время — первый заместитель Генерального прокурора Российской Федерации.