В 1974 году призван на срочную службу в Вооружённые Силы. Служил в пограничных войсках СССР, в Северо-Западном пограничном округе. После увольнения в запас в 1976 году поступил на службу в органы Комитета государственной безопасности СССР. В 1980 году окончил Высшую школу КГБ СССР имени Ф. Э. Дзержинского, оставлен в ней для преподавательской работы, в 1989 году окончил аспирантуру при ней. С 1994 года — учёный секретарь Академии ФСБ России.
В 1997—1998 годах — начальник Управления делами Федеральной пограничной службы Российской Федерации.
С 1998 года — руководитель аппарата Совета Безопасности Российской Федерации.
В апреле 2001 года в команде С. Б. Иванова переведён в Министерство обороны Российской Федерации на должность начальника Управления делами министерства. Уже в июле 2001 года назначен начальником Главного управления кадров Министерства обороны Российской Федерации. С июня 2002 года — заместитель Министра обороны Российской Федерации по кадрам — начальник Главного управления кадров Минобороны России. Находясь в этой должности, курировал также всю систему высших учебных заведений Министерства обороны.
В октябре 2004 года назначен начальником Службы кадровой и воспитательной работы Министерства обороны. С сентября 2005 года — статс-секретарь Министерства обороны — заместитель министра обороны. В его ведении находятся Главное управление кадров, Главное управление воспитательной работы, Главное управление государственной службы Министерства обороны России.
30 марта 2009 года уволен с военной службы в запас и переведён в разряд федеральных государственных служащих с сохранением должности статс-секретаря — заместителя министра обороны Российской Федерации.