Родился 28 января 1922 года в деревне Доброе Поле, ныне Сальновского сельсовета Хомутовского района Курской области Россия
В 1940 году окончил Педагогическое училище в городе Севске Брянской области.
С августа 1941 года в рядах Красной армии, с июня 1942 года - курсант 44-го батальона связи, город Петропавловск, с 1942 года - курсант Харьковского военнопехотного училища в городе Намангане Узбекской ССР.
С 1943 года - комсорг 516-го стрелкового полка 107-й стрелковой дивизии Воронежского фронта, помощник по комсомолу начальника политотдела: с 1944 года - 93-й гвардейской стрелковой дивизии Степного и 2-го Украинского, затем - 33-го стрелкового корпуса 2-го и 3-го Украинских фронтов.
1946-1948 гг.: с июля - помощник по комсомолу начальника политотдела Учебного отряда Черноморского флота; с марта 1948 г. - слушатель Курсов усовершенствования политсостава при Военно-морском политическом училище им. А. А. Жданова.
1948-1953 гг. - старший инструктор отдела по работе среди комсомольцев Главного политуправления ВМС.
1953-1955 гг. - слушатель Военно-политической академии им. В. И. Ленина.
1955-1958 гг.: с августа - заместитель начальника, с июня 1956 г. - начальник политотдела - заместитель по политчасти командира 51-й дивизии торпедных катеров Северного флота.
1958-1965 гг.: с января - начальник партийно-организационного отдела, затем - заместитель начальника Политуправления Северного флота.
1965-1975 гг.: с мая - инспектор, с сентября 1967 г. - старший инспектор Управления политорганов ВМФ Главного политуправления Советской армии и ВМФ; с декабря 1967 г. - старший инспектор по ВМФ Инспекции по политорганам видов Вооруженных сил Управления организационно-партийной работы Главного политуправления Советской армии и ВМФ.
С 24 мая 1971 г. - контр-адмирал.
1975-1981 гг. - член Военного совета - начальник Политуправления Черноморского флота.
С 29 октября 1976 г. - вице-адмирал.
Январь - сентябрь 1981 г. - ответственный секретарь партийной комиссии при Главном политуправлении Советской армии и ВМФ.
1981-1987 гг. - член Военного совета - начальник Политуправления ВМФ.
С 30 апреля 1982 г. - адмирал.
С 1987 г. - в отставке по болезни.
Май - ноябрь 1987 г. - военный консультант Группы генеральных инспекторов Министерства обороны СССР.
Скончался 2 ноября 1987 года. Похоронен на Кунцевском кладбище города Москвы.