Родился 19 января 1907 года в селе Красково Люберецкого района Московской области.
Трудовая деятельность с 1925 года (город Коломна).
В Военно-Морском флоте СССР с 1926 года.
В 1930 году окончил Ленинградское военно-морское училище им. М. В. Фрунзе, направлен на Дальний Восток.
Службу начал в морской пограничной охране ОГПУ СССР.
С 1936 года командир сторожевого корабля «Воровский».
В 1941 году окончил Военную академию им. М. В. Фрунзе.
Член ВКП(б) с 1941 года.
С июня 1941 года - командир дивизиона канонерских лодок Краснознамённого Балтийского Флота.
С января 1942 года - начальник штаба Охраны водного района КБФ.
С августа 1942 года - начальник штаба Онежского отряда КБФ.
С декабря 1942 года - начальник штаба Онежской военной флотилии.
Январь - август 1944 года - командующий Онежской военной флотилией. Под его руководством флотилия успешно высадила Лахтинский десант.
Август - сентябрь 1944 года - начальник штаба Рижского морского оборонительного района КБФ.
С сентября 1944 года - командир Военно-морской базы Порккала-Удд.
С июня 1945 года - командующий Амурской военной флотилией.
24 октября 1948 года погиб в Хабаровске.
Похоронен в Краснофлотском районе Хабаровска возле памятника морякам-амурцам, погибшим в Гражданскую войну.