Герой Советского Союза (7.04.40). Награжден орденами Ленина, Отечественной войны 1-й степени, двумя орденами Красной Звезды, медалями.
Родился в семье крестьянина. Русский. Окончил среднюю школу и педагогические курсы в г. Великий Устюг Вологодской области. Работал учителем в школе.
В РККА с 1934 г. В 1938 г. окончил Харьковскую военную школу летчиков и летнабов.
Участвовал в советско-финской войне. Был старшим адьютантом эскадрильи 31-го сбап 16-й сбад Северо-Западного фронта.
17.02.40 г. в составе экипажа младшего лейтенанта Стольникова совершил вынужденную посадку на территории противника. Не смотря на ранение, участвовал в бою в окружении.
7.04.40 г. лейтенанту Худякову Ивану Степановичу было присвоено звание Герой Советского Союза.
Участвовал в Великой Отечественной войне с июня 1941 г.
После войны продолжал служить в ВВС.
С 1950 г. капитан Худяков – в запасе. С 1954 г. работал в аэропорту в г. Сочи.