Родился 9 января 1906 года в Воронеже. Член КПСС с 1929 года. В 1931 году окончил: Военно-морское училище имени М. В. Фрунзе, в 1932 году - подводный класс Учебного отряда подводного плавания имени С. М. Кирова, в 1954 году - военно-морской факультет Высшей военной академии имени К. Е. Ворошилова.
В Военно-морском флоте СССР с 1926 года. В 1931г. - вахтенный начальник, в мае-декабре 1932г. - помощник командира ПЛ «Краснофлотец» (бывший «Ягуар»), в 1932—1934гг. - помощник командира ПЛ «Карп», в мае 1934г. — марте 1937г. - командир ПЛ «Лещ», март 1937г. — май 1938г. - командир ПЛ «Л-11», в мае 1938г. — августе 1939г. - командир 31-го дивизиона ПЛ, в августе 1939г. — марте 1941г. - командир 5-й бригады ПЛ, в марте 1941г. — марте 1943г. - командир 3-й бригады ПЛ Тихоокеанского флота, в марте 1943г. — феврале 1944г. - начальник отдела подводного плавания штаба Северо-Тихоокеанской флотилии. В феврале—июне 1944г. - командир бригады ПЛ, в июне 1944г. — декабре 1948г. - командир 1-й бригады ПЛ Черноморского флота. В декабре 1948г. — октябре 1952г. - командующий Дунайской военной флотилией. В декабре 1952г. — август 1955г. - командующий Каспийской флотилией. В августе 1955г. — декабре 1956г. - начальник штаба Черноморского флота, в декабре 1956г. — июль 1962г. - 1-й заместитель командующего, в июле 1962г. — декабре 1968г. - командующий Черноморским флотом. В декабре 1968г. — декабре 1971г. - профессор-консультант Военно-морской академии. В январе 1972 года уволен в отставку. В течение нескольких лет возглавлял Севастопольскую секцию ветеранов войны.
Адмирал (13.04.1964г.). Почётный гражданин города-героя Севастополя (1973г.). Был членом бюро Севастопольского городского комитета партии, Крымского областного комитета партии и ЦК Коммунистической партии Украины (с 1966), депутатом Совета Союза Верховного Совета СССР 7-го созыва (1966—1970гг.), депутатом Верховного Совета Украинской ССР (1963—1967).
Скончался 15 декабря 1985 года в Севастополе. Похоронен на кладбище Коммунаров в Севастополе.