Родился в селе Михайловка в 1916 году. В 1936 году окончил Кемеровский педагогический техникум. До войны работал в школе учителем математики.
В 1939 году был призван на действительную службу в армию на Дальний Восток в город Сретенск в артиллерийскую часть 172-го артиллерийского полка Забайкальского военного округа.
С 1941 по 1942 год служил на границе с Японией связистом. Затем был направлен на курсы младших лейтенантов. Впоследствии Иван получил назначение командиром взвода огневого управления.
За боевые заслуги он имеет личную благодарность от Верховного главнокомандующего.
В 1943 году артиллерийским огнем уничтожил три фашистских танка, за что был награжден орденом Красной Звезды.
Освобождал Белоруссию, Польшу, Чехословакию, Германию. Сорок пять километров не дошел до Берлина, так как отправили в Чехословакию освобождать Прагу от немцев.
С октября 1944 года по май 1946 года служил в 172-м артиллерийском полку.
После войны воевал с бендеровцами в селе Журавли Сталинской области. В 1946 году демобилизовался в звании лейтенанта, был тяжело ранен.
Более 30 лет учительствовал в начальных классах школы.
Награжден медалями «За победу над Германией в Великой Отечественной войне 1941-1945 гг.», медалью Жукова, «Ветеран труда», орденом Красной Звезды.