Działania wojenne natychmiast wykazały ogromną dysproporcję sił i tylko dzielna postawa floty duńskiej i norweskiej uratowała monarchię Chrystiana IV przed całkowitym podbojem. Zawarty w sierpniu 1645 roku pokój w Brömsebro był niezwykle ciężki. Obok zwolnienia szwedzkich statków handlowych z ceł w cieśninach duńskich, Dania musiała oddać Szwecji wyspy Gotlandię i Ozylię, natomiast Norwegia utraciła prowincje Jämtland, Härjedalen, oraz Idre i Serna.
Gdy Szwecja zaangażowała się w wojnę na terenie Polski (II wojna północna) król Danii Fryderyk III doszedł do wniosku, że jest szansa na odzyskanie strat z 1645 roku. W czerwcu Dania zaatakowała Szwecję (wojna duńsko-szwedzka 1657–1658), która jednak nie dała się zaskoczyć i już wcześniej zdążyła ściągnąć z ziem polskich znaczną część swych oddziałów. W lipcu król Szwecji Karol X Gustaw odzyskał księstwo Bremy, zajął Holsztyn i wkroczył od południa do Jutlandii.
Po opanowaniu półwyspu armia szwedzka przeszła po lodzie na Zelandię i zbliżyła się do całkowicie zaskoczonej Kopenhagi. Fryderyk III skapitulował i podpisał 8 marca 1658 niezwykle ciężki traktat z Roskilde. Dania miała przekazać Szwecji trzy prowincje – Skanię, Halland i Blekinge oraz wyspę Bornholm.