Не имея формальных поводов для начала войны с новгородцами, с которыми шведов связывал Ореховский мирный договор 1323 года, шведский король взял на вооружение идеи крестового похода и обращения в католичество язычников-карел и русских. К участию в походе было привлечено множество датских и норвежских рыцарей, а также немецких наёмников. Возможно, было собрано ополчение свободных землевладельцев — ледунг, составлявшее главные силы шведской армии. В Новгород были отправлены послы, которые от имени короля Магнуса предлагали местному священству принять участие в религиозном диспуте. Проигравший в споре должен был принять веру противника и признать его сюзеренитет. Новгородский архиепископ Василий, посовещавшись с посадником и другими знатными людьми города, ответил: «Если хотите знать, какая вера лучше: ваша или наша, пошлите за этим к патриарху — мы приняли веру от греков». Король после этого занял более радикальную позицию и открыто заявил о своём намерении идти походом на Русь. Магнус также просил о помощи папский престол. Всех отказывавшихся креститься ожидала смертная казнь.
Шведское войско на кораблях двинулось к Ореховому острову, где стояла русская крепость Орешек. Крепость тогда занимала только часть острова. Шведы во главе с королём высадились на острове и приступили к осаде. Часть войск, рассеявшись по приграничным землям небольшими отрядами, приступили к грабежу и разорению территорий по обоим берегам Невы. Тем временем Москва не торопилась помогать своему северному соседу. Защитники крепости оказались в трудном положении. 6 августа 1348 года крепость капитулировала. В летописи записано, что крепость была взята «лестью» не уточняя подробностей. Согласно договору, шведы беспрепятственно выпустили пятьсот воинов гарнизона, но нескольких новгородских вельмож задержали и отправили в Швецию. Однако русские частично компенсировали свою неудачу разгромом крупного шведского отряда, действовавшего в Ижорской земле. Новгородцы во главе с посадником Онисифором Лукичем, насчитывавшие 400 воинов, смогли перебить 500 шведов в бою на Жабцем поле 23 июля 1348 года. Принявшие католичество и перешедшие на службу к шведам новгородцы, захваченные в плен, были казнены.
Король, оставив в захваченной крепости гарнизон в 800 воинов, отбыл на родину. Этим не замедлили воспользоваться новгородцы: очень скоро многочисленное новгородское войско очистило от шведов крепость Корелу. Псковичи, находившиеся в новгородском войске, получили известие о нападении немцев на Псковскую землю и покинули войско. Но это не помешало новгородцам. Шведы оказались запертыми в Орешке. 24 февраля 1349 года русские начали штурм крепости. Деревянные стены и некоторые постройки загорелись, что способствовало благоприятному исходу штурма. Орешек пал. Некоторые его защитники погибли в огне, другие пали в бою. По утверждениям летописи, при штурме погибло только 9 новгородцев. Пленные были отправлены в Новгород.