Il fut ensuite affecté au corps d'état-major en 1819. En 1823, il fit l'expédition d'Espagne comme aide de camp et reçut les croix de la Légion d'honneur et de Saint-Ferdinand d'Espagne. En 1828, il participa à la campagne de Morée et, à cette occasion, reçut la croix de Saint-Louis. Il prit part à l’expédition d'Alger de 1830, ce qui lui valut à son retour le grade de chef d'escadron. Après quelques années à l'état-major à Paris, il fut envoyé de nouveau en Afrique du Nord, en 1844, lors de la première guerre du Maroc, et commanda l'aile gauche française à la bataille d'Isly. Il occupa le poste de chef d'état-major de la province d'Oran avec le grade de lieutenant-colonel.