Hanssons loopbaan in het betaald voetbal begon bij Söderhamns FF. In 1998 ging hij naar toenmalig kampioen Halmstads BK, waarmee hij in 2000 het kampioenschap in de Allsvenskan won. In de zomer van 2002 verhuisde hij naar sc Heerenveen. Hansson was vijf jaar basisspeler bij de Friezen, voordat hij in 2007 naar Stade Rennes verhuisde.
Met wedstrijden worden alleen competitiewedstrijden bedoeld. Hansson speelde daarnaast 7 Amstel Cup-duels en 15 Europese duels voor sc Heerenveen. In de Amstel cup-duels kwam hij niet tot scoren. In de Europese duels scoorde hij tweemaal.