Народився 27 листопада 1921 р. в с. Анікєєво Чебоксарської вол. Чебоксарського пов. (нині в межах м. Чебоксари Чуваської Республіки, РФ) у родині селянина. Закінчив середню школу, навчався в Чебоксарському аероклубі. Згодом працював шофером.
У 1940 р. був призваний до лав Червоної армії. У 1941 р. закінчив Енгельську військову авіаційну школу пілотів. У діючій армії перебував із червня 1942 р.
Перший бойовий виліт Іван Герасимов здійснив на Калінінському фронті, у районі м. Ржев. На цьому напрямку на своєму літаку здійснив 29 успішних бойових вильотів. До травня 1944 р. заступник командира (він же штурман) ескадрильї 809-го штурмового авіаційного полку капітан Іван Герасимов здійснив 97 бойових вильотів. За роки війни знищив 30 танків, 45 автомашин, 12 зенітно-кулеметних точок, 7 мінометних батарей та багато іншої бойової техніки і живої сили ворога. На аеродромах противника І. Герасимов особисто знищив 3 літаки.
26 жовтня 1944 р. І. Герасимову присвоєно звання Героя Радянського Союзу із врученням ордена Леніна та медалі «Золота Зірка».
Після війни продовжив службу у ВПС СРСР. У 1947 р. закінчив Вищі офіцерські льотно-тактичні курси, у 1955 р. – Військово-повітряну академію, у 1971 р. – курси вдосконалення офіцерського складу.
З 1972 р. генерал-майор авіації І. Герасимов – у відставці, проживав у м. Одеса. Помер 9 жовтня 2002 р.
Нагороди:
медаль «Золота Зірка» Героя Радянського Союзу (26.10.1944)
орден Леніна (26.10.1944)
три ордени Червоного Прапора (28.09.1943, 18.08.1944, 13.06.1945)
орден Олександра Невського (31.01.1944)
орден Вітчизняної війни І ступеня (11.03.1985)
орден «За службу Батьківщині у Збройних Силах СРСР» ІІІ ступеня
медалі