В
1028 году его отец Олаф Святой был вынужден бежать в
Новгород к
Ярославу Мудрому. Бежал он туда вместе с малолетним Магнусом, оставив в Швеции его мать Астрид. В Новгороде , сводная сестра матери Магнуса и жена Ярослава —
Ингегерда настояла, чтобы Магнус остался у Ярослава после возвращения Олафа Святого в Норвегию в
1030 году, где он в этом-же году и погиб.