Иван — воспитанник подмосковных команд из городов Электросталь и Дмитров. До «Тамбова» играл за ангарский «Ермак». Всего в Высшей хоккейной лиге провел 416 игр, в которых забил 31 шайбу, сделал 91 передачу и набрал 122 очков. В этом сезоне защитник сыграл 15 матчей и набрал 2 (0+2) очка.
34-летний хоккеист в разное время играл за «Рязань», волжский «Ариада-Акпарс», альметьевский «Нефтяник», «Казницк-Торпедо», казахстанскую «Сарыарку», «Сахалин» и «Зауралье».