Hansson spelade juniorishockey i moderklubben Gislaveds SK innan han i maj 2012 anslöt till Linköping HC:s juniorverksamhet. Säsongen 2013/14, hans andra i Linköping, tog han ett SM-silver med föreningens J18-lag. Säsongen därpå, då han spelade med Linköping J20 tog han ett brons. Samma säsong debuterade Hansson med Linköpings seniorlag i SHL: han spelade sin första SHL-match den 4 oktober 2014. Hansson fick dock under säsongen inte så mycket speltid med A-laget, men gjorde sin första SHL-poäng den 18 februari 2015 då han assisterade till ett mål av Broc Little i en match mot Brynäs IF. Strax efter säsongens slut, den 17 april 2015, meddelade Linköping HC att man skrivit ett ettårskontrakt med Hansson. Senare under sommaren, i juni 2015, valdes han i NHL-draften av New York Islanders i den sjunde rundan, som nummer 202 totalt.