Иван Иванович Фирсов родился 28 января 1916 года в селе Новоникольское Козловского уезда Тамбовской губернии (ныне Мичуринский район Тамбовской области) в семье крестьян.
Окончил 4 класса.
В РККА в 1937-1939 г.г. и с 1942 года. Пулемётчик 4-го гвардейского авиаполка (13 армия Центрального фронта). Отличился при форсировании Днепра за что был удостоин звания Героя Советского Союза в 1943 году.
награждён орденами Ленина, Боевого Красного Знамени, Отечественной войны 1 степени, медалями.
После Великой Отечественной войны работал в родном селе.