Родился 1 июня 1933 года на станции Челкар, Актюбинская область, Казахская ССР в семье рабочего. Член КПСС с 1957 года. В 1955 году окончил Ташкентское высшее танковое командное училище, 1966 году - Военную академию бронетанковых войск с золотой медалью, в 1972 году - Военную академию Генерального штаба Вооружённых сил СССР имени К. Е. Ворошилова, Высшие академические курсы при ней в 1979 и в 1985 годах.
В 1949-1952гг. - ученик токаря и токарем тепловозного депо на Актюбинском участке железной дороги. В 1952 году призван в Вооружённые Силы СССР. В 1955-1958гг. – командир танковым взводом, в 1958-1960гг. – командир танковой ротой, в 1960-1962гг. - заместитель командира, в 1962-1964гг. - командир танкового батальона в Среднеазиатском военном округе. В 1966-1967гг. - заместитель командира танкового полка, в 1967-1970гг. - командир 155-го танкового полка учебной танковой дивизии в Группе советских войск в Германии. В 1970-1972гг. - заместитель командира 56-й мотострелковой дивизии. В 1972-1974гг. - командир 4-й гвардейской Кантемировской танковой дивизией в Московском военном округе. С апреля 1974г. - командир 32-го армейского корпуса в Одесском военном округе (управление корпусе - г. Симферополь). С июля 1975г. - командующий 20-й гвардейской армией в составе Группы советских войск в Германии. С апреля 1979г. - начальник штаба - заместитель командующего войсками Среднеазиатского военного округа. С августа 1983г. - командующий войсками Закавказского военного округа. С июля 1985 года - командующий войсками Московского военного округа. С 4 мая 1988г. по 7 декабря 1991г. - заместитель министра обороны СССР — начальник Тыла Вооружённых Сил СССР. Был председателем Совета ветеранов Тыла Вооруженных Сил России (1999—2004).
Генерал армии (16.02.1988г.). Член ЦК КПСС в 1986—1990 годах. Депутат Совета Национальностей Верховного Совета СССР 11 созыва (1984—1989) от Абхазской ССР. Депутат Крымского областного Совета трудящихся (1974-1975гг.).
Скончался 27 октября 2004 года. Похоронен в Москве на Новодевичьем кладбище.