З 1921 року — наймит, робітник Катеринославського міськкомунгоспу. У 1924 році вступив до комсомолу. З 1925 року — слюсар Катеринославського металургійного заводу імені Карла Лібкнехта. З 1927 року — на комсомольській, партійній роботі.
З 1931 року — секретар комітету ЛКСМУ Дніпропетровського заводу «Комінтерн», завідувач відділу Дніпропетровського міського комітету ЛКСМ України, голова апеляційної комісії Дніпропетровського окружного комітету ЛКСМУ, секретар Долинського районного комітету ЛКСМУ, секретар Нікопольського міського комітету ЛКСМУ Дніпропетровської області. Закінчив річні курси марксизму-ленінізму.
У 1936–1938 роках — секретар Василівського районного комітету КП(б)У Дніпропетровської області.
У 1938–1939 роках — завідувач відділу керівних партійних органів Одеського обласного комітету КП(б)У. У березні 1939–1941 роках — секретар Одеського обласного комітету КП(б)У з кадрів.
З 1941 року — старший інструктор Політуправління Південного фронту. З 1943 року — старший помічник начальника Управління кадрів Українського штабу партизанського руху. У 1943 – квітні 1944 року — заступник начальника Управління (відділу) кадрів Українського штабу партизанського руху.
У квітні 1944 — вересні 1945 року — секретар Одеського обласного комітету КП(б)У з кадрів. У вересні 1945 — вересні 1949 року — 2-й секретар Одеського обласного комітету Компартії України.
З вересня 1952 по 17 серпня 1955 року — 1-й секретар Кіровоградського обласного комітету Компартії України. З 13 серпня 1955 по 11 січня 1958 — 1-й секретар Одеського обласного комітету Компартії України.
З 4 грудня по 26 грудня 1957 року — секретар ЦК Компартії України. З 26 грудня 1957 по 16 лютого 1960 року — 2-й секретар ЦК Компартії України.
З 6 лютого 1960 по січень 1963 року — 1-й секретар Черкаського обласного комітету Компартії України. З січня 1963 по грудень 1964 року — 1-й секретар Черкаського сільського обласного комітету Компартії України.
У 1964–1965 роках — заступник голови Комітету партійно-державного контролю ЦК Компартії України та РМ Української РСР. У 1965–1966 роках — заступник міністра меліорації і водного господарства Української РСР. У 1966–1972 роках — заступник голови Комітету народного контролю Української РСР. У 1972–1976 роках — голова Партійної комісії при ЦК Компартії України.
З 27 вересня 1952 по 15 березня 1966 року був членом ЦК Компартії України. З 25 лютого 1956 по 17 жовтня 1961 року — кандидатом в члени ЦК КПРС.