Hansson ha giocato con le maglie di Åbyggeby e Brynäs, prima di passare al Gefle nel 2007.[2] Nel corso del 2008, è passato al Falu con la formula del prestito.[2] È tornato al Gefle in vista del campionato 2009.
Ha debuttato nella massima divisione svedese in data 19 aprile 2009, subentrando a Johannes Ericsson nella sconfitta casalinga per 1-2 contro l'Elfsborg.[3] Il 26 aprile successivo ha realizzato la prima rete in squadra, nella vittoria per 1-3 sul campo del Qviding: la sfida era valida per la Svenska Cupen 2009.[4]
Il 1º luglio 2010 ha esordito nelle competizioni europee per club: è stato infatti impiegato come titolare nel primo turno di qualificazione all'Europa League 2010-2011, nella vittoria in trasferta per 0-2 contro lo NSÍ Runavík.[5] Ha segnato la prima rete nell'Allsvenskan in data 23 ottobre 2011, nel pareggio per 1-1 in casa del Djurgården.[6]
È rimasto in squadra fino al termine del campionato 2014, che il Gefle ha chiuso al terzultimo posto. La squadra ha così affrontato lo spareggio salvezza con la terza classificata della Superettan, riuscendo poi ad avere la meglio nel doppio confronto con il Ljungskile e guadagnandosi così la permanenza nell'Allsvenskan.
Tromsø
L'8 dicembre 2014, i norvegesi del Tromsø hanno annunciato sul proprio sito internet d'aver ingaggiato Hansson, che si è legato al nuovo club con un contratto dalla durata triennale.[7] L'accordo sarebbe stato ratificato alla riapertura del calciomercato invernale, prevista in data 1º gennaio 2015. Ha esordito in Eliteserien in data 6 aprile, schierato titolare nella sconfitta interna per 0-1 contro il Sarpsborg 08.[8] Il 5 giugno ha siglato la prima rete con questa maglia, nella vittoria per 2-0 sul Molde.[9] Ha chiuso la stagione con 27 presenze e una rete, tra tutte le competizioni.
Djurgården
Il 4 febbraio 2016, il Djurgården ha comunicato d'aver ingaggiato Hansson, che ha firmato un accordo triennale con il nuovo club.[10] È tornato a calcare i campi dell'Allsvenskan in data 3 aprile, schierato titolare nella vittoria per 0-2 arrivata sul campo dell'Örebro.[11] Rimasto in squadra per un biennio, ha totalizzato complessivamente 30 presenze per il Djurgården, tra tutte le competizioni, senza segnare alcuna rete.
Prestiti al Frej e al Brommapojkarna
L'8 febbraio 2018, Hansson è passato al Frej, squadra militante nella seconda serie nazionale, con la formula del prestito.[12] Per la stagione 2019 è stato girato in prestito al Brommapojkarna,[13] società reduce dalla retrocessione in Superettan dell'anno prima e che ha patito un'ulteriore retrocessione al termine di quella stessa stagione in cui Hansson era in rosa.