Родился 26 августа (8 сентября) 1912 года в селе Кимильтей ныне Зиминского района Иркутской области в семье служащего. Русский.
С 15 лет ходил матросом на судах торгового флота. В 1932 году окончил Ленинградское мореходное училище, был помощником капитана теплохода.
Окончил специальные курсы командного состава ВМФ. В 1944 году окончил Военно-морскую академию.
В Военно-морском флоте с 1933 года, член ВКП(б) с 1941 года. Контр-адмирал с 27 января 1951 года, вице-адмирал с 27 апреля 1962 года. С сентября 1986 года — в отставке.