Народився в родині селянина-бідняка. Закінчив агротехпрофшколу, у 1930 році закінчив Вінницький сільськогосподарський інститут.
У 1930—1931 роках — директор Браїлівської машинно-кінно-тракторної станції, агроном в Браїлівському і Жмеринському районах на Вінниччині. У 1931—1933 роках — аспірант Українського науково-дослідного інституту зернового господарства у Харкові. У 1933—1934 роках — в складі агропропагандистської групи культвідділу ЦК КП(б)У в Скадовському районі Одеської області та Шполянському районі Київської області.
У 1934—1941 роках — агроном Сигнаївської машинно-тракторної станції Шполянського району Київської області, старший агроном Шполянського районного земельного відділу Київської області.
У 1941—1943 роках — агроном машинно-тракторної станції, завідувач Духовницького районного земельного відділу Саратовської області РСФСР.
У 1944—1950 роках — 1-й секретар Шполянського районного комітету КП(б)У Київської області.
17 травня 1950 — 30 травня 1951 року — голова виконавчого комітету Київської обласної Ради депутатів трудящих.
3 квітня 1951 — 3 червня 1952 року — заступник голови Ради Міністрів Української РСР.
29 травня — вересень 1952 року — секретар ЦК КП(б)У.
У вересні 1952 — 6 квітня 1954 року — 1-й секретар Вінницького обласного комітету КПУ.
З 26 березня 1954 до 28 березня 1963 року — секретар ЦК КПУ.
У січні 1963 — грудні 1964 грудні — 1-й секретар Хмельницького сільського обласного комітету КПУ. У грудні 1964 — березні 1972 року — 1-й секретар Хмельницького обласного комітету КПУ.
У 1972—1978 роках — на керівних посадах у Міністерстві сільського господарства Української РСР.
З 1978 року — пенсіонер союзного значення в місті Києві.