Участник Великой Отечественной войны. Воевал на Брянском, 1-м Белорусском фронте и 2-м Белорусском фронте. Прошел путь от красноармейца 116-й стрелковой дивизии до командира учебного взвода. Войну закончил в звании капитана.
В послевоенный период окончил курсы «Выстрел» (1945), Высшую офицерскую бронетанковую школу (1946), Военную академию им. М. В. Фрунзе (1956) и Военную академию Генерального штаба (1965). Глубокие знания, умноженные личным боевым опытом, позволили ему в последующем успешно командовать полком, дивизией, возглавлять штабы армии, Закавказского военного округа (май 1972 — апрель 1974), Группы советских войск в Германии (апрель 1974 — июнь 1981).
С июня 1981 по октябрь 1990 г. — начальник Главного штаба — первый заместитель главнокомандующего Сухопутными войсками Вооруженных Сил СССР.Вел активную общественную работу, трижды избирался депутатом Верховного Совета РФ, где отстаивал интересы военнослужащих Вооруженных Сил. После выхода в отставку он 10 лет проработал консультантом в Генеральном штабе, совместно с боевыми товарищами проводил большую работу по военно-патриотическому воспитанию молодежи.