De 1808 à 1812, il est muté à l’armée d’Espagne, il se trouve à Madrid le , lors du soulèvement de la population, et le , il reçoit l’ordre de rejoindre le corps d’armée du général Dupont. Mais apprenant en chemin la capitulation du général Dupont à Bailén, il revient à marches forcées, ramenant à Madrid un bataillon dont le colonel a été tué par les insurgés à Madridejos, et 150 malades qu'il réussit à tirer de cette ville, où ils se trouvaient cernés par des paysans armés. Il est nommé colonel le , au d’infanterie de ligne, et le , il se trouve à la bataille de Tudela, où il culbute le centre de l’armée espagnole. Le , il participe au siège de Saragosse, et il est blessé le , mais il continue à servir jusqu’à la reddition de la place le .