Nommé lieutenant-colonel au retour du Mexique, il doit quitter les rangs de la Légion étrangère. Il sert alors au de ligne au cours de la bataille de Metz. Colonel en 1870, il prend part aux batailles de Borny-Colombey, Saint-Privat. Il refuse de souscrire aux termes de la capitulation de Bazaine et signe, avec la plupart des officiers de son régiment, une protestation, s'offrant de sortir pour combattre les armes à la main. Prisonnier des Prussiens à la chute de Metz, il est d'abord emmené à Cologne puis, en novembre, à la citadelle de Graudenz, sur la Vistule. Il réussit à s'en échapper le et à rejoindre la France, où, nommé général de brigade le , il reprend du service dans l'armée de la Loire.