Po latach zaś walk na Ukrainie budził tam nienawiść, połączoną jednak z pewnego rodzaju szacunkiem.

W latach 1626–1629 dowodził wojskami polskimi broniącymi Prus Królewskich przed Szwedami dowodzonymi przez Gustawa Adolfa. W kwietniu 1627 odniósł zwycięstwo z zaciągami meklemburskimi Gustawa Adolfa w bitwie pod Hamersztynem (Czarnem) oraz zdobył Puck i Gniew. Pobił 27 czerwca 1629 Gustawa Adolfa w bitwie pod Trzcianą. Po traktacie w Altmarku (1629) powrócił na Ukrainę, gdzie stłumił w 1630 powstanie kozackie, któremu przewodził Taras Fedorowicz. Krótko po uspokojeniu Zadniestrza otrzymał wakującą od 12 lat buławę wielką, a zaraz po niej godność kasztelana krakowskiego.

Był elektorem Władysława IV Wazy z województwa sandomierskiego w 1632 rokuSuffragia Woiewodztw y Ziem Koronnych, y W. X. Litewskiego, Zgodnie ná Naiásnieyssego Władisława Zygmunta ... roku 1632 ... Woiewodztwo Krákowskie., [b.n.s.]..