En 1746, il est d'abord dans l'armée du prince de Conti, puis rejoint l'armée du roi et prend part au siège de Mons et à la bataille de Rocoux, avec le maréchal de Saxe. En 1747 et 1748, il sert sur les côtes d'Aunis et du Poitou. Ses « longs et honorables services » sont récompensés par le grade de maréchal de camp en 1748. Il quitte alors le service. Il est chevalier de Saint-Louis.