En 1940, il combat en Belgique. Après s'être embarqué dans les derniers à Dunkerque, il passe en Angleterre, puis retourne en Normandie pour former une division légère, formée sur place, la . Encerclé, il est fait prisonnier. Il est libéré en 1941. Il passe en Algérie pour rejoindre le général Juin qui le prend comme chef d'état-major. Nommé général de brigade le , il participe à la campagne de Tunisie puis prend le commandement de la  en septembre 1943 et participe à la campagne d'Italie au sein du corps expéditionnaire français puis à la libération de l'Alsace.