Іван народився в селі Авратин Житомирської області. Жив у Києві. У 2000 – 2005 роках працював в охороні метрополітену, потім – комірником в ПП «Сервіс комплект», ТОВ «Термекс» і ТОВ «Бісс Дістріб’юшн».

У березні 2014 року чоловік добровільно пішов до військкомату, де його мобілізували до в/ч В2277. До 2016 року брав участь в АТО у складі 12-го батальйону територіальної оборони міста Києва. Боронив незалежність України в Луганській та Донецькій областях.

З 2016 року став провідним фахівцем із інженерно-технічного контролю у компанії  «АСТАРТА – КИЇВ». У 2020 році підписав контракт з в/ч 7294 про проходження служби у військовому резерві ЗСУ. 

З початком повномасштабного російського вторгнення чоловік вирушив захищати столицю від окупантів. Воював у лавах 112-ї окремої бригади територіальної оборони ЗСУ. Був головним сержантом роти у 128-му батальйоні.

У 2023 році зміг здобути ступінь магістра в Національному університеті біоресурсів і природокористування України за спеціальністю «Галузеве машинобудування».

За гідну службу Івана Кравчук отримав такі нагороди: «Почесна відзнака командира батальйону», «За зразкову службу», «Честь. Слава. Держава», «Сталевий хрест», «За поранення», «За збережене життя», «За службу Державі», «За доблесть і звитягу», «Учасник АТО» та орден «За мужність» III ступеня (посмертно).

«Мій батько був відданим патріотом своєї країни та передавав це своїй сім'ї. Любив Україну все своє життя і захищав її до останньої хвилини», – сказала донька воїна.

Поховали Івана Кравчука на Берковецькому кладовищі в Києві.

У нього залишились дружина Юлія, донька Поліна та син Роман.