В Военно-Морском флоте СССР с 1946 года. Окончил Каспийское высшее военно-морское училище в 1950 году. По окончании училища направлен на Северный флот, служил командиром БЧ-2 (артиллерийская боевая часть) на эсминце «Грозный», с 1951 года — командир БЧ-2 эсминца «Окрыленный», в 1953—1956 годах — старший помощник командира эсминца «Окрыленный». В 1957 году — слушатель Высших специальных офицерских классов ВМФ в Ленинграде. Вновь вернулся на Северный флот и назначен командиром эсминца «Отрывистый», с 1958 года — командир эсминца «Острый» (до 1961 года).
Окончил Военно-морскую академию в 1964 году. Назначен начальником штаба 176-й бригады кораблей резерва Северного флота в 1964 году. С 1966 года — командир 170-й бригады эскадренных миноносцев Северного флота. Окончил Военную академию Генерального штаба в 1970 году. С 1970 по 1973 годы в должности начальника штаба — заместителя командира 5-й эскадры Военно-морского флота находился по месту постоянной дислокации эскадры в Средиземном море. Контр-адмирал (1972). С 1973 года — командующий Камчатской военной флотилией Тихоокеанского флота. Вице-адмирал (1975).
С 1978 года — первый заместитель командующего дважды Краснознаменным Балтийским флотом. С 1981 года — командующий Балтийским флотом. Адмирал (1982). С февраля 1985 года — командующий Северным флотом. В марте 1988 года — назначен первым заместителем Главнокомандующего Военно-Морским Флотом СССР. Указом Президиума Верховного Совета СССР от 4 сентября 1988 года присвоено воинское звание адмирал флота. С 1992 года — в отставке.
Депутат Верховного Совета СССР 11-го созыва (1984—1989). Кандидат в члены ЦК КПСС в 1986—1990 годах. Заместитель директора Государственного морского центра при Правительстве РФ. Работает также в Академии военных наук, председатель Морского отделения Академии, почётный академик Академии военных наук. Автор ряда статей и книг по теории флота, в том числе «На службе океанскому флоту», «Война на море», «Военно-морская наука и современность», «Флот в русско-японской войне и современность».