En 2016, Sandin entame sa carrière junior avec le Brynäs IF dans le J20 SuperElit. En , il est sélectionné en 2e ronde, 52e au total, par les Greyhounds de Sault Ste. Marie lors du repêchage européen de la LCH. Il fait le saut chez les professionnels avec Rögle BK de la SHL pour un total de 5 matchs avant de se joindre à Sault Ste. Marie pour la saison 2017-2018. À la fin de la campagne, il est nommé recrue de l'année par les Greyhounds et choisi comme finaliste pour le trophée de la famille Emms dans la LHO.
À l'aube du Repêchage d'entrée dans la LNH 2018, il est classé au 11e rang chez les patineurs nords-américains lors du dernier classement de la Centrale de recrutement de la LNH. Le , il est repêché en 1er ronde, 29e au total, par les Maple Leafs de Toronto. Le , il signe son premier contrat professionnel d'une durée de 3 ans avec Toronto.
Il est le frère cadet de Linus Sandin qui est également joueur de hockey sur glace.