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