Родился 9 января 1947 года в городе Трускавец Львовской области, Украинской ССР.
Окончил Ленинградское высшее общевойсковое командное училище (1970 г.), Военную академию имени М.В. Фрунзе (1980 г.).
Служил, командиром взвода и роты, офицером оперативного отдела штаба армии в белорусском военном округе. В 1974 - 1979 гг. - офицер, старший офицер оперативного отдела штаба армии в Группе советских войск в Германии. В 1979 - 1982 гг. - в Ленинградском военном округе: старший офицер оперативного отдела штаба армии, старший офицер оперативного управления штаба округа.
В 1982 - 1988 гг. проходил службу в Главном оперативном управлении Генерального штаба Вооруженных Сил СССР. После окончания в 1990 году Военной академии Генерального штаба Вооруженных Сил СССР продолжил службу в Главном оперативном управлении Генерального штаба: заместитель начальника направления, начальник направления.
В 1993 - 1995гг. - начальник штаба - первый заместитель командующего Группой российских войск в Закавказье. С июня 1995 года - начальник управления, заместитель начальника Главного оперативного управления Генерального штаба Вооруженных Сил. РФ. С августа 1997года - начальник Главного оперативного управления Генерального штаба - первый заместитель начальника Генерального штаба Вооруженных Сил РФ.
С июля 2001 г. по июль 2004 г. - заместитель начальника Генерального штаба Вооруженных Сил РФ.
С июля 2004 г. по июнь 2008 г.- начальник Генерального штаба Вооруженных Сил РФ - первый заместитель Министра обороны РФ.
С июня 2008 г. - по февраль 2012 г. - заместитель Секретаря Совета Безопасности Российской Федерации.