De gemeente Haparanda ligt in het uiterste noordoosten van Zweden. Ze grenst in het zuiden aan de Botnische Golf en in het oosten aan de rivier de Torne, die ook de grens met Finland vormt. Daarnaast grenst Haparanda aan de Zweedse gemeenten Övertorneå (in het noorden) en Kalix (in het westen).
De gemeente heeft een totale oppervlakte van 1884,7 km² en telde eind 2010 10.059 inwoners.[1] Een groot deel van de bevolking is tweetalig Zweeds en Fins.
In 1967 werd de stad Haparanda samengevoegd met de toentertijd bestaande landelijke gemeenten Karl Gustav en Nedertorneå. De bewoners geven echter de voorkeur aan de benaming stad voor het hele gebied, ook voor de niet-stedelijke delen daarvan.
Naast verschillende openbare bestuursorganen behoren de industriële bedrijven AssiDomän AB en Polarica AB tot de grotere werkgevers in de gemeente Haparanda. Daarnaast is de grensoverschrijdende handel van belang. Haparanda heeft een haven, maar die is niet toegankelijk voor grote schepen.