Родился в хуторе Трудобеликовском станицы Полтавской Краснодарского края. Родители работали на земле, выращивали скот. Была собственная мельница, семья была многодетная — 11 детей, но считалась зажиточной. Когда их пришли раскулачивать, детей облили кипятком, а старшие разбежались кто куда. Некоторых арестовали и отправили в Сибирь.
Ивану было 17 лет, по счастливой случайности ему удалось сбежать, и он смог вернуться на Кубань в 1930 году. Там он познакомился со своей будущей женой Ниной. Когда началась война, у них уже было трое детей. Иван ушел на фронт добровольцем в 1941 году, всю войну прошел простым солдатом, в 1945 году дошел до Берлина.
После войны благополучно вернулся домой, воспитывал детей, работал в поле на тракторе и комбайне.
«У дедушки было очень много наград и медалей, но абсолютно все бабушка Нина отдала кому-то из родственников. Ни одной медали у нас нет, и пока что мы их не можем найти», — пишет правнучка Ивана Мягкого Анастасия Бородавка.