Родился 4 июля 1921 года в деревне Василёво Сухиничского района Калужской области в многодетной семье. В 1939 году был призван в ряды Красной Армии. В 1941 году, когда заканчивался срок службы, началась война. Она застала Ивана Герасимовича в городе Тернополе, где он проходил действительную военную службу в авиационном полку. Окончив школу при 16 авиадивизии, работал в оперативном отделе.
Иван Герасимович воевал в составе 16 авиадивизии, освобождая Житомир, Полтаву, Харьков. В составе 3 истребительной бригады, вооружённой противотанковыми ружьями, воевал под Курском. Заканчивал войну в составе 146 стрелковой дивизии.
После войны вернулся на родину в город Сухиничи. Работал в средней школе №1 учителем начальной школы, а после окончания Калужского педагогического института (заочное отделение) - учителем русского языка и литературы.