Родился 14 сентября 1912 года в городе Славгород Краснопольского района Сумской области.
До войны работал слесарем, трактористом, механиком.
В апреле 1941 года был мобилизован Гулькевичским РВК Краснодарского края как специалист в саперные войска на укрепление границы возле города Львова. Отступал вместе с войсками до Сталинграда, был тяжело контужен два раза.
В дальнейшем имел звание старшего сержанта, занимал должность помощника по технике батальона, т. е. отвечал за исправность саперной техники.
Демобилизован в 1946 году.
Награжден медалями «За боевые заслуги», «За оборону Сталинграда», «За победу над Германией в Великой Отечественной войне 1941-1945 гг.», орденом «Отечественной войны II степени».
В 1967 году приехал в поселок Красный Сад. С 1967 по 1990 годы работал в совхозе «Красный Сад», занимал различные должности. В 1980 году награжден медалью «Ветеран труда».
Иван Андреевич вел активную общественную деятельность, был участником хора ветеранов войны и труда.