Depuis, il se signale surtout au passage du Rhin le 14 messidor an IV et en l'an VII, à la bataille de Berghem, où à la tête d'un bataillon du de ligne, il enlève 3 drapeaux et 4 pièces de canon aux Russes et fait prisonnier le général en chef Hermann, ainsi que son état-major, puis à Castricum, à Nuremberg, à Austerlitz, où il reçoit les épaulettes de colonel sur le champ de bataille, à Iéna, à Friedland, où il est nommé officier de la Légion d'honneur, au passage du Tage et à la prise de Talaveira.