Larin speelde in Canada bij Sigma FC, waar hij vier doelpunten in vijf wedstrijden maakte. In 2013 trok hij naar de Universiteit van Connecticut, waardoor hij tijdens het seizoen 2013/14 voor de Connecticut Huskies voetbalde. In het voorjaar van 2014 ging hij testen bij Club Brugge, maar daar kon hij geen contract versieren.[3] Een jaar later tekende Larin, die inmiddels Canadees international was geworden, bij Orlando City SC. Hij maakte op 22 maart 2015 zijn debuut voor de club tegen Vancouver Whitecaps.[4] Op 12 april 2015 maakte Larin zijn eerste treffer in de Major League Soccer tegen Portland Timbers.[5]
In 2017 bracht KV Oostende een bod van twee miljoen euro op hem uit, maar de kustclub ving bot. Ook KRC Genk, dat destijds een samenwerkingsakkoord had met Sigma, toonde interesse, de prijs-kwaliteit bleek uiteindelijk te duur.[6]
Na drie seizoenen waarin hij vlot de weg naar doel vond versierde Larin in januari 2018 een transfer naar Beşiktaş. Op 10 maart 2018 debuteerde hij voor die ploeg tegen Gençlerbirligi, op 7 april 2018 scoorde hij tegen Göztepe zijn eerste doelpunt.[7][8] Dankzij een hattrick op de slotspeeldag tegen Sivasspor (19 mei 2018) sloot hij zijn eerste seizoen in de Turkse competitie af met 4 goals in 4 wedstrijden.[9] In zijn eerste volledige seizoen kreeg hij maar in 12 competitiewedstrijden zijn kans, goed voor slechts één doelpunt tegen Akhisarspor – al scoorde hij in de Europa League-voorrondes wel een hattrick tegen B36 Tórshavn.
Tijdens het seizoen 2019/20 werd hij uitgeleend aan de Belgische eersteklasser SV Zulte Waregem. Daar wierp hij zich op als een prima vervanger voor Hamdi Harbaoui: na 14 speeldagen had hij al 5 goals en 6 assists op zijn naam staan. Samen met Saido Berahino maakte hij voorin het mooie weer.[10] Begin november 2019 overwoog Zulte Waregem al om de aankoopoptie van 2,5 miljoen euro in zijn contract te lichten, wat een clubrecord zou zijn.[11] Deze bleek uiteindelijk niet betaalbaar voor Zulte Waregem, waarop Larin terugkeerde naar Besiktas.
In het seizoen 2020/21 ontpopte Larin zich tot een belangrijke pion bij Besiktas: met zijn negentien competitiegoals had hij een groot aandeel in de landstitel, en ook in de bekercampagne scoorde hij enkele belangrijke goals (de enige goal van de wedstrijd in de achtste finale tegen Caykur Rizespor en de 3-2 tijdens de verlengingen van de halve finale tegen Istanbul Başakşehir).[12]
In de zomer van 2022 ging hij transfervrij naar Club Brugge.