Au début de la guerre de Sept Ans, il combat sous les ordres du maréchal d'Estrées à Hastenbeck, pour être ensuite détaché dans l'armée du prince de Soubise, où il a l'infortune d'être battu au désastre de Rossbach, mais, ayant pu garder ses troupes réunies, il peut se retirer à Hanovre. Bien qu'il commande à Hesse et qu'il est à la tête de l'avant garde de Soubise, l'inimitié du maréchal de Belle-Isle l'empêche de recevoir le commandement d'une armée. Bien au contraire, il sert sous les ordres du marquis de Contades en Allemagne où il remporte la victoire de Bergen le . À la suite de la seconde bataille de Minden où Contades est battu, le roi le remplace par Broglie, et il est fait maréchal de France le .