Ab Mai 1653 diente er als Major der Leibgarde, wurde am 14. April 1555 General bei der Infanterie und während des Nordischen Krieges Gouverneur von Elbing sowie Kommandant der schwedischen Garnison in Preußen und Pommerellen. Er wurde der engste Vertraute von Herzog Adolf Johann I., avancierte am 20. Februar 1658 zum Feldmarschallleutnant und war ab August 1659 sein Nachfolger als Kommandant der schwedischen Armee in Pommerellen. Am 26. Juli 1665 wurde er zum Feldmarschall berufen. Aufgrund der Abwesenheit Adolf Johanns I. als Reichsmarschall übernahm er 1667 bis 1669 vertretungsweise auch den Vorsitz über das schwedische Kriegskollegium.