После того как имперские войска вытеснили шведов с большей части Нижней Австрии, шведский командующий Карл Густав Врангель, сменивший Леннарта Торстенссона, объявился в горах на западе Австрии, в Форальберге, и 5 января 1647 года взял Брегенц — считавшийся относительно безопасным город, в котором хранили своё имущество многие духовные и светские князья. Имперскими войсками шведы были вытеснены из Форальберга, однако восстановить нанесённый ими ущерб было нереально: добыча войск Врангеля оценивалась почти в 10 миллионов гульденов. Максимилиан Баварский 14 марта 1647 года также подписал соглашение о прекращении огня с Францией и Австрией, однако, опасаясь лишения курфюршеского статуса на предстоящем мирном конгрессе, уже 2 сентября объявил о возобновлении альянса с императором. В ответ шведские войска Врангеля и французские войска Тюренна объединились и 17 мая 1648 года разбили значительно уступавшую им имперско-баварскую армию в битве при Цусмарсхаузене. После этого, стремясь вынудить Максимилиана к заключению сепаратного мира, они опустошили практически всю Баварию. Шведский генерал Кёнигсмарк, который после битвы при Цусмарсхаузене двинулся в сторону Праги, 26 июля сумел захватить Малу-Страну и Градчаны, однако при попытке продолжить наступление и по Карлову мосту пройти в Старый город столкнулся с ожесточённым сопротивлением горожан и имперского гарнизона. Боевые действия в Праге продолжались до самого конца войны. Тем временем под Лансом (Пикардия) французская армия принца Конде разбила численно превосходящую армию испанцев и имперцев во главе с Леопольдом Вильгельмом.