Родился в 1911 году в городе Тихорецке. В 1934 году вступил в ряды РККА.
Перед войной летал на истребителях.
С марта 1942 года на Карельском фронте.
Награжден орденом Красной Звезды.
Участвовал в освобождении Донбасса, Николаева и Севастополя.
В боях за Севастополь сбил 6 самолетов противника.
За умелое командование группами самолетов в воздухе, отличное проведение штурмовок аэродромов противника, за 30 успешно проведенных вылетов и 10 сбитых самолетов противника 24 декабря 1943 года награжден орденом Красного Знамени.
В январе 1944 года назначен командиром 812-го полка.
Совершил около 200 боевых вылетов, сбил 24 самолета противника.
Подполковник И. Ф. Попов погиб в авиакатастрофе 11 декабря 1944 года.
Награжден двумя орденами Красного Знамени, орденами Александра Невского, Отечественной войны 1-й степени, Красной Звезды, медалями.