Окончил Винницкий кооперативный техникум.
С 1937 — политрук служб и командир линкора «Севастополь», помощник начальника политотдела соединения кораблей охраны водного района по комсомольской работе.
С 1941 — политработник на кораблях Черноморского флота, в 1944—1945 — заместитель начальника политотдела 1-й бригады траления. За время Великой Отечественной войны участвовал в боевых операциях по обороне Севастополя, Кавказа, в десантных операциях у побережья Румынии и Болгарии, в освобождении Крыма, взятии Измаила и Вены.
С 1946 — начальник политотдела бригады речных кораблей Дунайской военной флотилии. В 1947 окончил высшие военно-политические курсы ВМФ.
В 1950 окончил военно-морской факультет Военно-политической академии им. В. И. Ленина, после чего служил в центральном аппарате ВМФ СССР:
с 1950 — инспектор Главного политуправления ВМФ,
с 1951 — инструктор, заместитель заведующего административным отделом (отделом административных органов) ЦК КПСС,
с 1956 — член Военного совета, начальник политуправления Северного флота,
с 1961 — старший инспектор Главного политуправления Советской армии и ВМФ,
с 1967 — начальник политотдела Главного штаба и управления ВМФ; заместитель начальника Главного штаба ВМФ по политической части.
Похоронен на Донском кладбище.