Il devient par la suite Inspecteur général au Dahomey (aujourd'hui le Bénin). En 1895, il part pour le Madagascar en tant que commandant supérieur des troupes de la 2e brigade du Corps expéditionnaire lors de l'expédition de Madagascar. Il affronte l'armée malgache, retranchée derrière des fortifications, à Andriba le et en sort victorieux. Le lendemain, la vallée d'Andriba est également prise sans le moindre coup de feu. Le , la reine Ranavalona III signe le traité du protectorat.
En 1896, il prend le commandement de la brigade de Cherbourg.
Par la suite Inspecteur général aux Antilles, il est promu général de division en 1898. Il commande le Corps expéditionnaire français en Chine en 1900 lors de la révolte des Boxers. À la fin de la révolte en 1900, il est nommé membre du Conseil supérieur de la guerre[2],[3].
Il est élevé à la dignité de grand-croix de la Légion d'honneur le puis décoré de la médaille militaire le .