Народився в селянській родині. Закінчив Паришківську сільську школу.
У 1939—1946 роках — служив у Червоній армії: начальник радіостанції, командир радіовзводу 104-ї окремої роти зв'язку 264-ї штурмової авіаційної дивізії. Учасник німецько-радянської війни, воював на Північно-Західному, Калінінському, Воронезькому, 1-му Українському та 2-му Українському фронтах.
У 1946—1947 роках — навчання в Київському державному університеті.
У 1947—1949 роках — 1-й секретар Баришівського районного комітету ЛКСМУ Київської області. У 1949—1950 роках — секретар Баришівського районного комітету КП(б)У Київської області.
У 1950—1952 роках навчався в Дніпропетровській дворічній партійній школі. Закінчив Уманський сільськогосподарський інститут імені Горького.
У 1952—1953 роках — 2-й секретар Жашківського районного комітету КПУ Київської області.
У 1953—1958 роках — голова виконавчого комітету Жашківської районної Ради депутатів трудящих; 1-й секретар Жашківського районного комітету КПУ Черкаської області.
У 1958—1961 роках — навчання у Вищій партійній школі при ЦК КПРС.
У квітні 1961—1962 роках — начальник Черкаського обласного управління заготівель. У квітні 1962 — лютому 1963 року — 1-й заступник начальника Черкаського обласного управління виробництва і заготівель сільськогосподарських продуктів.
У лютому 1963 — грудні 1964 року — заступник голови виконавчого комітету Черкаської сільської обласної Ради депутатів трудящих.
У грудні 1964 — квітні 1967 року — 1-й заступник голови виконавчого комітету Черкаської обласної Ради депутатів трудящих.
У квітні 1967 — вересні 1973 року — голова виконавчого комітету Черкаської обласної Ради депутатів трудящих.