Atak na Danię Po opuszczeniu Polski Karol X Gustaw zaatakował od południa Danię przechodząc z armią po zamarzniętym morzu (marsz przez Bełty). Wojna zakończyła się zawarciem pokoju w Roskilde, w wyniku którego Dania zrzekła się trzeciej części terytorium na rzecz Szwecji, m.in. regionów Skania, Halland i Blekinge i utraciła kontrolę nad głównym wyjściem z Morza Bałtyckiego na Morze Północne oraz dochody z ceł pobieranych od przepływających cieśniną statków. Korona szwedzka zagrabiła Bornholm i norweskie prowincje będące duńskim lennem (okręg Trondheim). W 1658 roku Karol X Gustaw ponownie zaatakował Danię. Negocjacje pokojowe między Szwecją a koalicją nastąpiły dopiero po nagłej śmierci Karola X Gustawa w 1660. Na mocy zawartego pokoju Bornholm i norweskie lenna wróciły pod panowanie korony duńskiej.
Zasięg terytorialny Szwecji pod panowaniem Karola X Za panowania Karola Szwecja osiągnęła największy zasięg terytorialny, obejmując takie państwa i obszary jak: Finlandia, Estonia, północna Łotwa, płn. Brema, Pomorze Przednie, Skania, Blekinge, Halland, Bornholm i Trondheim w Norwegii, Karelia oraz Ingrię (Ingermanland, obecnie okolice Petersburga).