Родился в 1915 году в Алтайском крае. До войны работал на шахте им. Дзержинского начальником снабжения.

На фронт Иван Данилович был призван в 1942 году. Участвовал в форсировании Днепра, участвовал в боях за Харьков, Одессу. День Победы встретил в Болгарии. В июле 1945 года демобилизовался. Был награждён медалями «За боевые заслуги», «За отвагу».

После войны вернулся на шахту им. Дзержинского, работал забойщиком.