Сонин Иван Егорович родился 3 февраля 1914 года в селе Докторовка-Кузнецовка Дмитриевского района Курской области. Образование неполное среднее. С 1930 года работал счетоводом в Крупецком сельсовете Дмитриевского района, затем в Дмитриевской конторе «3аготскот». В 1936 году призван в ряды Красной Армии. В 1942 окончил курсы младших лейтенантов.
С октября 1942 года – участник Великой Отечественной войны. Воевал на Брянском и Центральном фронтах. Отличился в Курской битве. 11 июля 1943 года на участке обороны 1-го батальона 109-го стрелкового полка командир батареи 6-го артиллерийского полка (74-я стрелковая дивизия, 13-я армия, Центральный фронт) лейтенант И.Е. Сонин получил задачу отразить атаку противника, прорвавшего боевые порядки стрелковых подразделений у деревни Протасово (Покровский район, Орловская область). Выполняя поставленную задачу, Сонин умело руководил огнём орудий, отсёк вражеских автоматчиков от танков, уничтожил 6 танков и большое число гитлеровцев. Несмотря на ранение, продолжал командовать батареей. В этом бою он погиб, но батарея удержала занимаемые позиции.
Похоронен в городе Малоархангельске Орловской области.
Указом Президиума Верховного Совета СССР от 8 сентября 1943 года лейтенанту Сонину Ивану Егоровичу было присвоено звание Героя Советского Союза (посмертно).
Имя Героя присвоено улице в Курске. В городе Малоархангельске ему установлен памятник.
Увековечен на стеле «Героям-курянам» в Курске.