Przeciwko Knutowi stanął również jego niedawny sojusznik, Thorkell Wysoki, a wraz z nim wikingowie z osady Jomsborg, położonej prawdopodobnie na południowym wybrzeżu Morza Bałtyckiego, tożsamej najprawdopodobniej z Wolinem. Ostatnim sojusznikiem Knuta w Skandynawii pozostał król Szwecji Olof Skötkonung. Ten jednak zmarł w 1022 r., a jego następca, Anund Jakub, sprzymierzył się z królem Olafem II i w 1026 r. zaatakował Danię.

Zwycięstwo morskie Knuta w 1026 r. oznaczało przejście Danii do ofensywy. Było również oznaką umocnienia pozycji Danii w Skandynawii. Była ona na tyle silna, że Kanut mógł bez obaw wyruszyć na pielgrzymkę do Rzymu. Po powrocie podjął decyzję o definitywnym podboju Skandynawii. W 1028 r. z flotą 50 okrętów zaatakował Norwegię i zdobył Trondheim. Obietnicami łaski i nagród zjednał sobie norweskich możnych, którzy masowo opuszczali Olafa. Norweskiego króla zdradziła nawet straż przyboczna. Olaf uciekł, ale w 1030 r. podjął próbę odzyskania tronu Norwegii. Poniósł jednak klęskę pod Stiklestad i zginął z ręki swoich własnych żołnierzy.