Родился 20 сентября 1921 года в селе Староликееве Нижегородской губернии. Окончил 3 курса Горьковского коммунально-строительного техникума, в 1941 году — Энгельсскую военную авиационную школу.
Начал войну на легком бомбардировщике У-2, выполнил 166 боевых вылетов, в 1942 году добился перевода в истребительную авиацию.
Воевал на Западном, Северо-Западном, Ленинградском, Калининском, 3-м и 1-м Белорусском фронтах.
В боях был ранен, контужен.
Последний боевой вылет сделал 28 апреля 1945 года над Берлином.
Гвардии капитан И. Сомов провел 399 (по другим документам — 433) боевых вылетов, в 71 воздушном бою лично сбил 24 и в группе — 4 самолета противника.
В 1950 году окончил Военно-воздушную академию.
Освоил многие типы реактивных самолетов.
Демобилизовался после отстранения от летной работы в 1976 году в звании полковника.
Живет в Киеве.
Герой Советского Союза (04.02.1944).
Награжден орденом Ленина, двумя орденами Красного Знамени, орденами Богдана Хмельницкого 3-й степени, Александра Невского, Отечественной войны 1-й степени, тремя орденами Красной Звезды, орденом «За службу Родине в ВС СССР» 3-й степени, медалями.