Im Kosakenaufstand in der Schlacht bei Schowti Wody 1648 gefangen und zwei Jahre in Haft gehalten, rächte er sich später durch den Sieg über die Kosaken in der Schlacht bei Beresteczko 1651. Als Kastellan von Kiew besetzte er 1655 beim Einfall der Schweden in Polen Krakau und erzwang sich durch eine zwei Monate lange Verteidigung eine ehrenvolle Kapitulation. 1656 zum Oberbefehlshaber der polnischen Armee ernannt, musste er sich zwar am 18. Februar 1656 bei Gołąb vor den Schweden zurückziehen, schloss hingegen die schwedische Avantgarde am rechten Ufer des Flusses San ein, folgte dem Feind nach Sandomir, griff ihn bei Kozienice, Warka und Łowicz mit Erfolg an, drang in Großpolen ein und führte König Johann II. Kasimir in seine Hauptstadt zurück.