Iwan Iwanowicz Garanin (ros. Иван Иванович Гаранин, ur. 1 sierpnia 1945 w Rudnym) – kazachski biegacz narciarski reprezentujący Związek Radziecki, dwukrotny brązowy medalista olimpijski oraz srebrny medalista mistrzostw świata.
Kariera Jego olimpijskim debiutem były igrzyska w Sapporo w 1972 r., gdzie zajął 17. miejsce w biegu na 50 km stylem klasycznym. Cztery lata później, podczas igrzysk olimpijskich w Innsbrucku zdobył brązowy medal w biegu na 30. W biegu tym uległ jedynie zwycięzcy Siergiejowi Sawieljewowi z ZSRR oraz Amerykaninowi Billowi Kochowi. Ponadto wraz z Jewgienijem Bielajewem, Nikołajem Bażukowem i Siergiejem Sawieljewem zdobył kolejny brązowy medal w sztafecie 4 × 10 km.
W 1974 r. wystartował mistrzostw świata w Falun. Wspólnie z Wasilijem Roczewem, Fiodorem Simaszowem i Jurijem Skobowem zdobył tam srebrny medal w sztafecie. Na tych samych mistrzostwach zajął 4. miejsce w biegu na 30 km stylem klasycznym. Walkę o brązowy medal przegrał z Polakiem Janem Staszelem. Na kolejnych mistrzostwach świata już nie startował.
W 1977 r. Garanin został pierwszy reprezentantem Związku Radzieckiego, który wygrał szwedzki maraton Vasaloppet. Zdobył także 7 tytułów mistrza ZSRR: w 1975 w biegu na 30 km, w 1971 i 1975 r. na 50 km oraz w 1972, 1975 i 1977 r.