Letztlich fand Hansson Berücksichtigung im Kader für die Europameisterschaftsendrunde 2004, konnte sich aber nicht gegen die Konkurrenz um Erik Edman, Olof Mellberg und Andreas Jakobsson durchsetzen und blieb ohne Turniereinsatz. In den Länderspielen nach Abschluss des Turniers konnte sich Hansson nicht zuletzt aufgrund seiner soliden Einsätze für den SC Heerenveen in der Liga und im Europapokal im Kader etablieren. Daher gehörte er auch bei der Weltmeisterschaft 2006 in Deutschland zum schwedischen Aufgebot. Das Turnier verlief für ihn jedoch ähnlich enttäuschend wie die Europameisterschaft zwei Jahre zuvor, da er erneut nur Ersatzmann für die gesetzte Abwehrformation um Edman, Mellberg und dieses Mal Teddy Lučić war und sich nicht durchsetzen konnte. Zu seinem einzigen Turniereinsatz kam er bei der 0:2-Niederlage im Achtelfinalspiel gegen die deutsche Nationalmannschaft, als er nach einem Platzverweis für Lučić zur Stärkung der Defensive für Kim Källström eingewechselt wurde.