Il se signala à la bataille d'Austerlitz et fut nommé général de brigade le 4 nivôse an XIV (). Il contribue au gain de la bataille d'Eylau en se précipitant sur l'ennemi à la tête d'un bataillon de la Garde. Nommé en 1808 colonel des grenadiers de la Garde, il passe en Espagne avec son régiment, et ensuite à la Grande Armée et se fait remarquer à Ratisbonne pendant la campagne de 1809. À Essling, il soutient avec la Garde qu'il commandait tous les efforts de l'ennemi, lui impose par sa contenance et protège la rentrée des troupes françaises dans l’île de Lobau. Il fait même une percée des plus risquées avec grenadiers de la Garde dans le centre autrichien, ce qui permet en partie au reste de l'armée impériale de traverser. Dans cette journée, le général Dorsenne eut deux chevaux tués sous lui ; l'un d'eux, en tombant, le renverse et lui fait éprouver à la tête une contusion qui, dans la suite, doit enlever à l'armée un de ses plus intrépides soldats.