Иван Смирнов родился в 1921 году в крестьянской семье. Помогал родителям в поле, а также работал в колхозе. Окончил начальную школу. Участвовал в строительстве завода в Нижнем Новгороде[1].
Отличился в боях при форсировании Дуная. 5 декабря1944 года был тяжело ранен при переправе пушек через реку в Венгрии. В обратном пути скончался от полученных ранений[1].
Указом Президиума Верховного Совета СССР от 24 марта1945 года за «образцовое выполнение боевых заданий командования на фронте и проявленные при этом мужество и героизм» старший сержант Иван Смирнов был удостоен высокого звания Героя Советского Союза (посмертно). Так же посмертно был награждён Орденом Ленина[1].
Похоронен в венгерском селе Сегетцен. В деревне Починок на доме Героя установлена мемориальная доска[1].
Герои Советского Союза: Краткий биографический словарь / Пред. ред. коллегии И. Н. Шкадов. — М.: Воениздат, 1988. — Т. 2 /Любов — Ящук/. — 863 с. — 100 000 экз. — ISBN 5-203-00536-2.
Голубев Е. П. Боевые звёзды. — Ярославль: Верх.-Волж. кн. изд., 1972.