Unter Karl X. Gustav von Schweden nahm er am Zweiten Nordischen Krieg teil und wurde, nachdem er 1655 zum Generalmajor ernannt worden war, Kommandant von Thorn und später von Elbing. Weiterhin war er Gouverneur in Bremen, Vizegouverneur in Wismar und in Pommern von 1668 bis 1672. Ab 1673 war er Ministerresident am kurbrandenburgischen Hof. 1675 wurde er zum Feldmarschall ernannt und führte an der Seite Carl Gustav Wrangels den Feldzug gegen Brandenburg. Wegen Wrangels Erkrankung hatte dessen Stiefbruder Wolmar den eigentlichen Oberbefehl. Beteiligt an der verlorenen Schlacht bei Fehrbellin, wurde er wegen des für Schweden unglücklichen Kriegsverlaufs angeklagt, aber freigesprochen. Am 9. Juni 1677 wurde er von König Karl XI. von Schweden in den schwedischen Freiherrnstand erhoben.