Участвовал в битве за Кавказ, освобождении Польши, боях в Германии. К апрелю 1945 года гвардии капитан Иван Гришин командовал пулемётной ротой 112-го гвардейского стрелкового полка 39-й гвардейской стрелковой дивизии 8-й гвардейской армии 1-го Белорусского фронта. Отличился во время штурма Берлина.