Родился в 1901 году в селе Чувашская Кулатка. Получил начальное образование. Работал председателем колхоза. В июне 1941 года Ильгачев был призван на службу в Рабоче-крестьянскую Красную Армию и направлен на фронт.
29.9.1943 награждён медалью «За отвагу».
К октябрю 1943 года красноармеец Иван Ильгачев был сапёром 4-го отдельного сапёрного батальона 193-й стрелковой дивизии 65-й армии Центрального фронта.
Отличился во время битвы за Днепр.
16-17 октября 1943 года Ильгачев принимал активное участие в обеспечении форсирования дивизией Днепра в районе села Каменка Репкинского района Черниговской области Украинской ССР. Под массированным вражеским огнём он протянул через Днепр канат и соорудил паром, переправив 4 противотанковых орудия, 5 батарей миномётов, а также их расчёты и боеприпасы.
Указом Президиума Верховного Совета СССР от 30 октября 1943 года за «образцовое выполнение боевых заданий командования на фронте борьбы с немецкими захватчиками и проявленные при этом мужество и героизм» красноармеец Иван Ильгачев был удостоен высокого звания Героя Советского Союза с вручением ордена Ленина и медали «Золотая Звезда» за номером 1534.
В августе 1944 года Иван Ильгачев получил тяжёлое ранение. В 1945 году был демобилизован. Вернулся в родное село, работал председателем колхоза, затем сельского совета. Впоследствии переведён в Старую Кулатку на работу заведующим дорожным отделом Старокулаткинского райисполкома Ульяновской области. Умер в 1981 году, похоронен в Старой Кулатке.
Спасибо за мужество! Спасибо за победу!
Царство небесное