1637–1638 года были периодом кризиса шведско-французского блока. Казалось, что шведам придется вывести свои войска из Германии, однако Баннер и Врангель с 1638 года получили подкрепление и смогли перейти в наступление. Были захвачены Померания и Мекленбург, Баннер вошел в Тюрингию и Саксонию, где и остался на зимние квартиры. В 1641 году Баннер умер и его сменил Леннарт Торстенссон.
2. Войны с Данией
В 1643 году Оксеншерна решил сосредоточиться на шведских национальных интересах. Армия Торстенссона была тайно переброшена из Силезии и Моравии на север и в сентябре атаковала Данию со стороны Шлезвига. Чуть ранее Хенрик Флемминг вторгся в датские владения Норвегии, а Густав Горн — в провинцию Сконе. Из вышеперечисленных военачальников только Торстенссон достиг несомненного успеха: к январю 1644 года шведы заняли весь полуостров Ютландия, датчане укрылись на островах. По идее, уничтожить Данию как державу должен был шведский флот, но, обладая превосходством на суше, на море она тем не менее уступала Дании. В 1643 году у Швеции имелся 31 боевой корабль и 11 вспомогательных. Флот Дании насчитывал 64 корабля, из которых 40 были боевыми. Шведы представляли себе трудности, связанные с овладением этим регионом в условиях превосходства датского флота, поэтому попытались компенсировать слабость закупкой в сочувствующей им Голландии сразу 30 кораблей и наймом на них голландских экипажей. Сделка была заключена, но голландская эскадра так и не прибыла на Балтику, потому что 16 мая 1644 года была разбита датским флотом у острова Силт.
13 июня 1644 года весь шведский флот под командованием адмирала Класа Флеминга-младшего встал у Копенгагена, но не попытался его атаковать, хотя датская столица со стороны моря была защищена только 11 старыми кораблями, так как главные силы не вернулись еще из экспедиции против голландской эскадры.
Далее было решено высадить шведские войска на островах, однако там Флеминг наткнулся на весь датский флот (64 корабля), и в результате боя в Кильской бухте эскадры отошли на исходные позиции.
Внезапно в тыл Торстенссону ударили австрийские войска Маттиаса Галаса, и ситуация стала патовой. Шведский флот был атакован в Кильской бухте повторно и с потерями, но сумел вырваться к берегам Швеции. Датчан постигла еще одна неудача. В начале августа 1644 года на Балтику направилась эскадра из 24 нанятых в Голландии кораблей, чтобы помочь Швеции. Голландские корабли под командованием адмирала Маартена Тейссена без помех прошли через Зунд и далее проследовали к Стокгольму.
Прорыв голландского флота через Зунды, 1645 г.
13 октября 1644 года у острова Фемарн датчане под командованием Протаса Мунда эскадрой из 17 кораблей атаковали шведско-голландскую эскадру Врангеля (42 корабля). Естественно, что такое неравенство в силах могло привести только к одному результату — разгрому датчан. Только три корабля последних смогли уйти, остальные были захвачены или сожжены. Сражение у острова Фемарн стало крупной шведской победой, но следует уточнить — эта победа была не заслугой шведов, а обусловлена ошибкой самих датчан.
В 1645 году Голландия, поддерживая Швецию, официально не объявляла Дании войны, но в июне неожиданно для Дании ввела в пролив свой флот из 37 кораблей под командованием адмирала Корнелиуса Витте де Витта. Король Кристиан IV, оказавшись под двойным ударом со стороны Швеции и Голландии, не мог противодействовать. Голландцы начали блокаду Зунда, а шведы высадили десант на Бронхольм. Далее флоты союзников объединились и подошли к Копенгагену. В такой ситуации Кристиан IV признал войну проигранной. По итогам подписанного в Брёмсебро 13 августа 1645 года трактата Швеции возвращался остров Готланд, и Дания передавала ей помимо прочих еще и остров Эзель. Кроме того, шведские торговые суда освобождались от пошлин в Зунде, а военные корабли (до пяти единиц) могли свободно проходить через этот пролив, не спрашивая позволения датских властей. Швеция стала региональным гегемоном на Балтике.
По итогам Тридцатилетней войны Швеция получила Западную Померанию, острова Рюген и Узедом, епископства Бременское и Ферденское (Верденское), а также Висмар в Мекленбурге. Таким образом, цели, обозначенные еще Эриком XIV, к 1648 году были фактически выполнены — Швеция обосновалась в устьях почти всех крупных рек на Балтике (исключая, может быть, Вислу) и получила региональное могущество.