Перед войной окончил школу на родине. В мае 1941 года призван в Красную Армию. Окончил пехотное училище в 1942 году. С сентября 1943 года участвовал в боевых действиях на фронтах Великой Отечественной войны.
Военная служба
- 1943-1945 годы:
- Служил в 271-й стрелковой дивизии на Южном фронте, с ноября 1943 года — на 1-м Украинском фронте, с августа 1944 года до Победы — на 4-м Украинском фронте.
- Участвовал в Донбасской, Житомирско-Бердичевской, Проскуровско-Черновицкой, Львовско-Сандомирской, Восточно-Карпатской, Западно-Карпатской, Моравско-Остравской и Пражской наступательных операциях.
- Заместитель командира, затем командир стрелковой роты в 867-м стрелковом полку.
- С сентября 1943 года — помощник начальника 1-го отделения штаба 271-й стрелковой дивизии.
- В начале 1944 года — заместитель командира батальона в 865-м стрелковом полку, летом этого года — командир батальона.
- С марта 1945 года — заместитель командира полка. В апреле-мае 1945 года исполнял обязанности командира 865-го стрелкового полка, отличился в боях при освобождении города Троппау (ныне Опава). 8 мая его полк первым ворвался в город Оломоуц и до подхода остальных частей освободил значительную часть города.
- За два неполных года пребывания на фронте награждён пятью боевыми орденами, был дважды ранен.
Послевоенная служба
- С лета 1945 года командовал 869-м стрелковым полком 271-й стрелковой дивизии в составе войск Львовского военного округа.
- В 1946 году окончил Высшие стрелково-тактические курсы усовершенствования командного состава пехоты «Выстрел».
- С 1946 по 1952 годы командовал стрелковым полком, отдельным учебным батальоном, служил в штабе военного округа.
- В 1955 году окончил Военную академию имени М. В. Фрунзе.
- С ноября 1955 года — заместитель начальника, с 16 сентября 1960 года — начальник Московского высшего общевойскового командного училища имени Верховного Совета РСФСР.
- С 12 мая 1962 года по июль 1965 года — командир 23-й гвардейской Таманской мотострелковой дивизии (с 6.02.1965 — 2-я гвардейская Таманская мотострелковая дивизия) в Московском военном округе.
- В 1967 году окончил Военную академию Генерального штаба, позднее, в 1973 и 1979 годах, окончил Высшие академические курсы при этой же академии.
Высшие командные должности
- С июля 1967 года — заместитель командующего армией по боевой подготовке.
- С декабря 1967 года — начальник штаба — первый заместитель командующего 4-й общевойсковой армией Закавказского военного округа.
- С 13 мая 1970 года — командующий 6-й общевойсковой армией в Ленинградском военном округе (штаб армии в г. Петрозаводск).
- С апреля 1974 года — командующий войсками Одесского военного округа, генерал-полковник (апрель 1975).
- С мая 1982 года — служил в аппарате Главнокомандующего Объединённых Вооружённых Сил государств — участников Варшавского договора.
- С августа 1985 года — первый заместитель Главнокомандующего, с 11 июля 1986 года — Главнокомандующий войсками Дальнего Востока.
- С января 1989 года — военный инспектор-советник Группы генеральных инспекторов Министерства обороны СССР.

Личная жизнь и общественная деятельность
- Жил в Москве. Похоронен на Новодевичьем кладбище.
- Член ВКП(б) с 1944 года (кандидат в члены ВКП(б) с 1943 года).
- Депутат Верховного Совета СССР 9-10-го созывов (1974—1984).