Русский. Из семьи крестьянина.
В Рабоче-Крестьянской Красной Армии с 1936 года. Окончил Тамбовское военное пехотное училище в 1939 году. Служил в Орловском пехотном училище, командовал взводом, с 1940 года - батальоном курсантов.
На фронтах Великой Отечественной войны с февраля 1942 года. Воевал на Воронежском, 1-м Украинском и 2-м Украинском фронтах. Был начальником штаба стрелкового полка, с февраля 1944 года - в оперативном отделе штаба 40-й армии, с октября 1944 года - начальник штаба стрелковой дивизии.
С 1945 по 1946 годы - начальник оперативного отдела штаба армии. В 1949 году окончил Военную академию им. М. В. Фрунзе. С 1949 года — на различных должностях в Генеральном штабе. В 1955 году окончил Военную академию Генерального штаба.
С 1955 года служил в штабе Северо-Кавказского военного округа — начальник отдела, заместитель начальника и начальник оперативного управления штаба округа. С ноября 1960 года - начальник оперативного управления штаба Киевского военного округа. С ноября 1961 года - начальник оперативного управления штаба Группы советских войск в Германии. С 1967 года - заместитель начальника штаба Забайкальского военного округа.
С мая 1968 года — первый заместитель, а с 1969 года — начальник Главного оперативного управления Генерального штаба Вооружённых сил СССР. С марта 1974 года - первый заместитель начальника Генерального штаба Вооружённых сил СССР. С 1979 года - начальник Военной академии Генерального штаба Вооружённых сил СССР. Воинское звание генерал армии присвоено указом Президиума Верховного Совета СССР от 2 февраля 1979 года.
С 1986 года - в Группе генеральных инспекторов Министерства обороны СССР. С 1992 года - в отставке. Жил в Москве, где и похоронен.