Русский. Родом из д. Большое Семино (Рыбинский район Ярославской области). Общее образование – среднее. Член ВЛКСМ с 1937 г. Рабочий. До призыва проживал по адресу: г. Рыбинск, ул. Ломоносова, д. 13. кв. 14. Добровольно через Рыбинский РВК поступил (1.8.1938) в Военно-инженерное училище в Москве. Курсант. 1939 – окончил Московское ВИУ. Лейтенант. Участник Советско-финляндской войны (1939-40). Кандидат в члены ВКП(б) с 1940 г. Участник Великой Отечественной войны. Воевал на Северном и Ленинградском фронтах. Врио командира 2сапр 227осапб 142сд 23А. Рубеж обороны дивизии проходил по рубежу Ристилахти, высота 103, высота 162.2, высота 92.0, Мерия, Ийярви, Хухталампи, Лемминко, высота 112.8. Вновь на участке дивизии противник возобновил наступление 31.7.1941 г. В бою получил (1.8.1941) два ранения. Находился на лечении. На Ленинградский ВПП прибыл (23.8.1941) из эвакогоспиталя № 2010 (справка № 65 от 21.8.1941 г.). В этот же день отбыл в 227осапб. В период до 23.8.1941 г. дивизия, судами Ладожской военной флотилии была переброшена в Саунасари и вновь заняла позиции на правом фланге армии, примыкая к Ладожскому озеру, а затем с боями отошла вместе с армией на рубеж старой государственной границы. Командованием батальона (командир – капитан А.Л. Берлин, военный комиссар – Гладинов) представлен (24.8.1941) к званию Героя Советского Союза.
Награжден орденом Красной Звезды (пр. № 731/н от 1.4.1942 г. Ленинградского фронта). Дивизия занимала оборону вдоль берега Лемболовского озера, участвовала в прорыве блокады Ленинграда, с 20.1.1943 г. в течение полутора месяцев вела жестокие бои в районе Синявино. Большие потери понесли 946сп и 461сп. Затем была возвращена на Карельский перешеек в район между Ладожским и Лемболовским озёрами, вела бои в направлении Лосево. Дальнейшую судьбу Ивана Ивановича установить не удалось.