В Советской Армии с 1963 года. Окончил Ульяновское танковое училище(1967), Военную академию бронетанковых войск имени Маршала Советского Союза Р. Я. Малиновского (1976), Военную академию Генерального штаба Вооружённых Сил имени К. Е. Ворошилова (1988).
Прошёл все ступени военной службы, начиная с командира танкового взвода и учебной танковой роты в Приволжском военном округе. С 1976 года служил в Южной группе войск (Венгрия) начальником штаба — заместителем командира танкового полка, командиром танкового полка, заместителем командира дивизии. С 1982 г. был командиром дивизии в Прикарпатском ВО. С 1988 года — первый заместитель командующего армией в Забайкальском ВО, затем — командующим 22-й армией Московского военного округа.
С ноября 1996 — начальник штаба — первый заместитель командующего войсками Московского военного округа. В августе 1999 года назначен начальником Военного университета Министерства обороны Российской Федерации. В апреле 2001 года назначен начальником Главного управления кадров Министерства обороны Российской Федерации — заместителем Министра обороны Российской Федерации. С 12 июля 2001 года — командующий войсками Московского военного округа. Воинское звание генерал армии присвоено указом Президента Российской Федерации В. В. Путина от 22 февраля 2004 года.
Указом Президента России от 6 июня 2005 года назначен начальником Военной академии Генерального штаба Вооружённых сил Российской Федерации. С октября 2007 года — в запасе, уволен по достижении предельного возраста нахождения на военной службе.
Женат, имеет дочь.