En 1995 se unió con Njarðvík y Keflavík para formar el municipio de Reykjanesbær, que tiene una población de 13.971 habitantes (2011).
Una vivienda en Hafnir abandonada entre 770 y 880 brinda la primera evidencia arqueológica conocida de un asentamiento en la isla.
[1] En 1881, el barco estadounidense Jamestown fue encallado en Hafnir sin nadie a bordo.
Hafnir se encuentra en el condado histórico de Gullbringusýsla.
[2] Se puede visitar ese lugar histórico (Landnámsbær) cerca de la iglesia Kirkjuvogskirkja.