У цей час скориставшись з відсутності Канута норвезький король Олаф II і шведський король Анунд Якоб здійснили вторгнення у Данію. Дізнавшись про це, Канут повернувся у 1026 році й за допомогою ярла Ульфа переміг об'єднаний норвезько-шведський флот у битві під Гельгео. Це відкрило йому шлях до завоювання Норвегії (1028) й тимчасового підкорення центральних районів Швеції (навколо озера Меларен). Таким чином, Канут деякий час був формально правителем Швеції і навіть карбував монету в Сигтуні.