Volvió a ser destinado a las campañas españolas hasta 1811, donde participó en el asedio de Río Seco, las conquistas de Burgos y La Coruña. Ya en Portugal, ganó para Francia las ciudades de Braga, Oporto, Buçaco, Sabugal y Almeida. Esto le valió para ser ascendido a general y recibir el título de barón del Imperio. Por último, participó en la batalla de Arapiles, tras lo cual regresó a la Galia en 1812 con el mariscal Soult. De camino aún lucharían victoriosos en los Pirineos, Orthez y en la propia batalla de Toulouse.