Pendant la Rébellion jacobite il commande l'armée britannique dans les Midlands, mais en janvier 1746, il est placé à la tête du contingent britannique des armées alliée aux Pays-Bas. Il est à la bataille de Rocourt, le . Le , à la bataille de Lauffeld où il mène la dernière charge de la cavalerie britannique, lorsque son cheval est tué. Fait prisonnier. Alors que le roi de France aurait pu le faire exécuter comme ancien sujet naturalisé anglais et au service d'une puissance étrangère, il reçoit du roi un accueil chevaleresque et le reçoit à sa table. Ligonier est échangé quelques jours plus tard.