Ce revers et d'autres n'empêchèrent pas Ferdinand III de continuer la guerre. Jusqu'à la fin de l'année 1647, il y eut encore des combats isolés dans l'empire, aux Pays-Bas et en Italie. À l'automne 1647 Maximilien I entra de nouveau en guerre aux côtés de l'empereur. Cependant une armée austro-bavaroise unie fut vaincue en . Cette défaite, ainsi que le siège de Prague par les Suédois, le siège de Munich par les Suédois et les Français et une importante victoire française à Lens le contraignit Ferdinand, confronté encore à une menace d'attaque contre Vienne, à engager des négociations qui devaient aboutir aux traités de Westphalie.