Из семьи крестьянина. Русский.
В 1937 году погиб отец.
С 1939 года работал в колхозе, с 1941 года — тракторист. Окончил среднюю школу.
В Красной Армии с января 1945 года. Служил на срочной службе солдатом, сержантом. Участник Великой Отечественной войны.
В 1951 году окончил Ташкентское танковое командное училище.
С 1951 года — командир взвода 1-й пулемётно-артиллерийской дивизии (дислоцировалась в военно-морской базе Порккала-Удд 8-го ВМФ), помощник начальника штаба полка там же.
В 1957 году окончил Военно-политическую академию имени В. И. Ленина в 1957 году. Позднее окончил Военную академию Генерального штаба Вооружённых Сил СССР имени К. Е. Ворошилова.
С 1957 года — заместитель командира батальона по политической части, секретарь партийного бюро полка, заместитель командира полка по политической части, начальник политического отдела дивизии, заместитель начальника политического отдела армии, член Военного Совета — начальник политического отдела 7-й гвардейской армии Закавказского военного округа (армия дислоцировалась на территории Армянской ССР), первый заместитель начальника политического управления Северо-Кавказского военного округа.
С декабря 1980 года — член Военного Совета — начальник политического управления Среднеазиатского военного округа, генерал-лейтенант (4.05.1981).
С октября 1984 года — член Военного Совета — начальник политического управления Киевского военного округа.
С 1987 года — первый заместитель начальника Главного управления кадров Министерства обороны СССР.
С 1992 года — в отставке.Член КПСС с 1953 года. Член ЦК Коммунистической партии Казахстана. Член ЦК Коммунистической партии Украины (8.02.1986 — 1990). Депутат Верховного Совета Украинской ССР.Жил в Москве. Похоронен на Кунцевском кладбище.