Регалии: Заслуженный мастер спорта СССР; 2-кратный бронзовый призер Олимпийских игр (1976) в гонке на 30 км и эстафете 4х10 км; серебряный призер чемпионата мира (1974) в эстафете 4х10 км; 7-кратный чемпион СССР в гонках на 30 км (1975), 50 км (1971, 1975) и 70 км (1972, 1974, 1975, 1977).
Родился 1 августа 1945 года в поселке Соколовка Кустанайской области (Казахстан).
Иван Гаранин начинал заниматься велоспортом и во время службы в армии стал бронзовым призером первенства Вооруженных сил СССР. Вернувшись в Рудный, работал тренером по велоспорту, а в зимнее время вставал на лыжи.
На Ивана обратил внимание известный тренер Владимир Филимонов и взял его на соревнования по лыжным гонкам в Магнитогорск и Челябинск. Гаранин показал лучшее время среди казахстанцев и уральцев. А когда в 1970 году Иван выиграл чемпионат СССР, он сделал окончательный выбор в пользу лыж.
Особенно хорошо Гаранину удавались гонки на дальние дистанции, в марафонских забегах на 70 км Гаранин четырежды становился чемпионом СССР.
На Играх-1972 в Саппоро выступал только в гонке на 50 км и занял 17 место. Через четыре года в Инсбруке-1976 Гаранин выиграл бронзовую медаль на 30-километровой дистанции (уступил Билу Коху из США и товарищу по команде Сергею Савельеву) и дважды становился четвертым - в гонке на 15 км ему не хватило до бронзы 22 секунд, а в гонке на 50 км - чуть меньше минуты.
Вторую бронзу Гаранин завоевал в эстафете, которая сложилась для российских лыжников очень драматично. У бежавшего на первом этапе и уверенно лидировавшего Евгения Беляева сломалось крепление, и он передал эстафету 22-летнему Николаю Бажукову с большим отставанием от лидеров.
Молодой лыжник сумел отыграть несколько позиций и вывел сборную СССР на второе место. Однако на третьем этапе Сергей Савельев, победивший до этого на 30-километровой дистанции, из-за неудачного подбора мази для лыж финишировал лишь шестым. Гаранин, которому доверили последний этап, мощно прошел по трассе, а на последнем подъеме сумел опередить сразу троих соперников.
Иван Гаранин трижды принимал участие в знаменитой гонке Васалоппет и с третьей попытки сумел победить в ней, став первым и единственным в истории советским лыжником, добившимся успеха в этом марафоне.
Завершив выступления, работал тренером и несколько раз принимал участие в чемпионатах мира среди ветеранов.