Han var innvalgt i Sveriges riksdag fra Norrbottens läns valgkrets fra 2004 til 2018, fra 2004 til 2006 som vara for Anna Ibrisagic, som hadde blitt valgt inn i Europaparlamentet. Hammarbergh satt i Riksdagens justiskomité. Han har vært medlem av kommunfullmäktige (kommunestyret) i Luleå kommune i 30 år og kommunalråd i opposisjon.