Haakon habría sido hijo del rey Magnus II, pero fue adoptado por Steigar-Tore, un hombre poderoso de Oppland, quien fue el principal promotor para que su hijo adoptivo ocupase el trono (por ello el apelativo de Toresfostre: hijo adoptivo de Tore).