Родился в 1911 году в городе Енотаевск (ныне село Енотаевка) Енотаевского района Астраханской области (Россия) в семье рабочего. Русский.
В РККА (ВМФ) с 17 октября 1931 (1932) года.
Служил на Черноморском флоте:
Окончил специальные классы Машинной школы (Учебного отряда) (учился с 17 октября 1932 года по 2 мая 1933 года).
Присвоено звание младшего командира.
С 2 мая 1933 года служил командиром отделения ШШС (шифровальной части) на эсминце «Петровский», с октября 1933 года - командиром отделения ШШС (шифровальной части) на эсминце «Шаумян».
С 24 апреля 1935 года был старшиной группы ШШС (шифровальной части) и ВРИО начальника ШШС штаба Южно-Кавказского укрепленного района.
С 15 ноября 1935 года был старшиной группы ШШС (шифровальной части) штаба дивизиона сторожевых кораблей (эсминцев).
С 10 февраля 1936 года был ответственным дежурным (старшиной группы шифровальной части) 8-го отдела штаба флота.
С 4 декабря 1936 года по август 1938 года был старшиной группы ШШС (шифровальной части) штаба 2-й бригады подводных лодок.
С 22 декабря 1936 года состоял в распоряжении начальника Главного разведывательного управления Красной Армии.
Присвоено звание лейтенанта.
Участвовал в национально-революционной войне в Испании в 1937 году в качестве шифровальщика.
После возвращения из Испании продолжил воинскую службу.
Окончил Военно-морское училище имени М. В. Фрунзе (учился с августа (2 декабря) 1938 года по 2 октября 1941 года).
Участвовал в Великой Отечественной войне с 3 октября 1941 года по 27 октября 1942 года и с 3 сентября 1943 года по 9 мая 1945 года.
Воевал на Свирском участке Карельского фронта, командовал ротой и был помощником начальника 2-й части штаба 69-й морской стрелковой бригады, с июля 1942 года был помощником начальника 8-го отдела штаба 7-й Отдельной армии.
С 21 ноября 1942 года был командиром штабной службы 1-го отделения 6-го отдела Разведывательного управления Главного морского штаба ВМФ.
Присвоено звание старшего лейтенанта.
С 3 сентября 1943 года был начальником ШШС (шифровальной части) Разведывательного отдела штаба КБФ.
Присвоено звание капитан-лейтенанта.
С 29 апреля 1944 года до конца войны служил начальником СКС Разведывательного отдела штаба Краснознаменного Балтийского флота.
После окончания войны продолжал службу в ВМФ.
До конца 1947 года служил начальником СКС Разведывательного отдела штаба 8-го ВМФ.
Вышел в отставку в звании капитана 3-го ранга.
Награжден двумя орденами Красного Знамени (07.03.1938, 26.10.1955), орденом Отечественной войны 1-й степени (14.05.1945), двумя орденами Красной Звезды (17.07.1937, 06.11.1947), медалями «За боевые заслуги» (03.11.1944), «За оборону Ленинграда», «За взятие Кёнигсберга», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.» и другими.