Иван Данилович родился 25 августа 1936 года в селе Котино Прокопьевского района. Окончил 8 классов Котинской школы, затем горнопромышленное училище в г. Прокопьевске. После училища работал 2 года на шахте «Маганак». Работая в шахте, попал в аварию, придавило угольным пластом. Обошлось без серьезных травм.
Был призван в ряды Советской Армии, 3,5 года служил в Германии. После демобилизации поступил учиться в училище пос. Школьный, получил профессию тракториста-машиниста. Работал в Котино трактористом. В 1960 году с семьей переехал в пос. Трудармейский. Работал в Сельэнерго инженером по технике безопасности, одновременно учился на помощника экскаватора.
С 1964 года работал машинистом экскаватора на Новосергеевском угольном разрезе. Ушел на пенсию в 1991 году. Стаж шахтовой работы составляет 27 лет.
За долголетний добросовестный труд Президиумом Верховного Совета СССР в 1990 году удостоен медали «Ветеран труда». Награжден знаками «Победитель социалистического соревнования», Почетными грамотами. Вместе с женой Раидой Александровной воспитали двоих детей.