Magnus var sønn av den svenske hertugen Erik Magnusson av Södermanland, sønn av Magnus Ladelås, og Ingebjørg Håkonsdatter, datter av Håkon V Magnusson av Norge. Da Håkon døde sønneløs i 1319, ble dattersønnen hans valgt til konge, bare tre år gammel. Han ble samtidig konge av Sverige. Han var den første av Folkungaætten på den norske tronen. I 1355 overlot han makten i Norge til sin yngre sønn Håkon VI Magnusson.