В начале 1656 года Фридрих-Вильгельм заключил договор с шведским королем и стал к нему в вассальные отношения по Пруссии на том основании, что Польша не может исполнить в отношении к нему своих обязанностей защищать его как вассала. Но между тем поляки, выведенные из терпения грабительством шведов и презрением их к католической религии, вспомнили о Яне-Казимире и начали подниматься против шведов за своего короля и религию. Карл X, где встречался с врагами, там побеждал; но ему трудно было с своим небольшим войском держаться в стране, где скоро все народонаселение было против него. Шведское войско было измучено быстрыми походами и страдало от недостатка в съестных припасах, много его погибло от голода и холода и было побито крестьянами. В таких обстоятельствах Карл X счел за нужное теснее сблизиться с курфюрстом Бранденбургским и в июле 1656 года заключил с ним договор в Мариенбурге, по которому за помощь войском обещал уступить ему из польских владений большую часть воеводств Познаньского и Калишского и другие земли; таким образом, Швеция и Бранденбург впервые договорились о разделе Польши. Но на этот раз до раздела не дошло.
Ян-Казимир успел собрать большое войско, осадил Варшаву и принудил к сдаче шведский гарнизон; Данциг, подкрепленный голландцами, не сдавался шведам, император готов был объявить войну последним. Карл X и курфюрст Бранденбургский, соединив свои силы, двинулись к Варшаве, близ которой ждал их Ян-Казимир с 40 000 войска; у союзников было вдвое меньше, и потому шведский король счел благоразумным предложить польскому королю мирные переговоры; но Ян-Казимир, надеясь на многочисленность своего войска, отверг предложение; следствием этого было сражение, возобновлявшееся три дня сряду (от 27 до 30 июля 1656 года); наконец Ян-Казимир должен был отступить к Люблину, отдавши Варшаву на разграбление шведам и бранденбургцам. Но эта победа не могла поправить положения шведского короля в Польше, ибо, где его не было, там шведские отряды терпели поражение; на курфюрста Бранденбургского нельзя было полагаться: он помогал недеятельно и вел подозрительные переговоры с поляками, датчанами и императором; кроме того, русский царь Алексей Михайлович, который, имея виды на Польшу, не хотел уступать ее Швеции, объявил войну последней.
В этих затруднительных обстоятельствах Карл X хотел прежде всего привязать к себе курфюрста Бранденбургского и по договору с ним в Лабиау (конец 1656 года) освободил его от всякой ленной зависимости, вследствие чего Фридрих-Вильгельм стал самостоятельным герцогом Прусским. Но и этот договор не мог поправить положения шведского короля в Польше, так что Карл X был рад, когда датчане объявили ему войну и таким образом дали ему благовидный предлог отозвать свое войско из Польши, где оно исчезало в неравной и бесконечной борьбе.
Датчане, объявляя войну Швеции, надеялись воспользоваться затруднительным положением Карла X и отобрать у него то, что было уступлено Швеции по миру в Брёмзебро, но обманулись в своей надежде. В то время как датский король ждал шведов с моря, шведские войска летом 1657 года вторгнулись из Гольштинии в Ютландию и без труда завоевали ее; в феврале 1658 года сам Карл X перевел свое войско на остров Зеландию.
Но как скоро шведы вследствие датской войны очистили Польшу, курфюрст Бранденбургский, видя слабость прежнего союзника, перешел на сторону Польши и Дании; благодаря посредничеству императора и Польша по договору в Велау признала независимость Фридриха-Вильгельма как герцога Прусского. Карл X, угрожаемый со всех сторон врагами, заключил для виду мир с Даниею в Рёскильде[57]
(конец февраля 1658 года), но не вывел своих войск из датских владений и в том же году объявил снова войну. Копенгаген был осажден, но отлично защищался: король Фридрих III, сын его Христиан и горожане не знали покоя ни днем, ни ночью; а между тем голландский флот подоспел к ним на помощь. Голландцы могли бы истребить шведский флот, но удержались, потому что им было выгодно держать морские силы прибалтийских государств в равновесии; если они теперь вооружились против Швеции, то именно для того только, чтоб не дать ей господства на северных морях.В феврале 1659 года Карл X решился штурмовать Копенгаген; но штурм был отбит благодаря помощи, которую оказали осажденным голландцы, которых корабли обмерзли в Копенгагенской гавани, и матросы сошли с них, чтоб биться с шведами. Сильное участие голландцев в войне и выгоды, которые они могли получить от этого, возбудили зависть в англичанах и французах. Англия, Франция и Голландия соединились в 1659 году, чтоб заставить шведов и датчан помириться. С другой стороны, на помощь Дании явились императорские и польские войска; знаменитый голландский адмирал Рюйтер перевез их вместе с датскими войсками на остров Фионию, где в ноябре 1659 года союзники, пользуясь своею многочисленностию, истребили шведский корпус, состоявший из отборных солдат Карла X.