Родился в деревне Верхняя Кига Чернушинского района Пермской области. В 1923 году семья переехала в Челябинскую область. Окончил 5 классов и школу ФЗУ. Жил деревне Гривенка Нязепетровского района Челябинской области. Член ВКП(б) с 1939 года. Работал на строительстве Уфалейского никелевого завода (г.Верхний Уфалей).
Со срочной службы Иван Васильевич вернулся в звании младшего лейтенанта в 1938 году. А в 1939 году снова был призван и отправлен на советско-финскую войну, откуда вернулся уже после её окончания.
17 июля 1941 года ушел на фронт Великой Отечественной войны, а в боевых действиях начал участвовать с декабря 1941 года на Западном фронте, где сначала командовал взводом, а потом ротой.
Указом Президиума Верховного Совета СССР от 16 октября 1943 года за образцовое выполнение заданий командования и проявленные мужество и героизм в боях с немецко-фашистскими захватчиками старшему лейтенанту Ивану Васильевичу присвоено звание Героя Советского Союза посмертно.