I 1319 ble Magnus tre år gammel valgt til konge av Norge. Etter at en unionstraktat hadde blitt inngått mellom de to rikene Norge og Sverige, ble han den 8. juli samme år også hyllet som konge av Sverige. Til å begynne med fikk hans mor, hertuginne Ingebjørg, stor innflytelse over styret i de to rikene, men i 1322 slo de svenske stormennene seg sammen, fratok henne styret og overlot det til riksrådet, ledet av drotten Knut Jonsson. Dette eksempelet fulgte nordmennene i 1323 da de valgte herr Erling Vidkunsson til riksforstander. Unionen mellom de to rikene ble deretter innskrenket til et forsvarsforbund, slik unionstraktaten foreskrev. Magnus ble kronet i 1336 i Stockholm.