En 1632, il est en Flandres comme capitaine dans l'Armée des Flandres alors que sévit la guerre de Trente Ans et participe à la bataille des Avins ; en 1635 il est le gouverneur de la citadelle de Cambrai. En 1636 il devient maréchal de camp puis commandant de l'artillerie lors du conflit de 1640-1641 sur le front français, général de la cavalerie sur le front hollandais en 1643 de la supervision du trésor sous les ordres de Léopold-Guillaume de Habsbourg gouverneur général des Flandres. De retour d'un court commandement au Portugal sur le front français en 1644-1646, il est général de l'infanterie, second en commandement entre 1648 et 1656, Juan d'Autriche est alors gouverneur des Flandres. Il a participé à la bataille de Lens contre Louis II de Bourbon-Condé. Il combat ensuite à ses côtés lors de la Fronde.