À Eylau, à la tête du de chasseurs de la Garde, il chargea une masse d'infanterie russe et traversa deux lignes ennemies ; il rallia après cette affaire le de la Garde dont le colonel avait été tué et en conserva le commandement jusqu'à la paix de Tilsitt ; il passa ensuite en Espagne sous les ordres du général Lefebvre Desnouettes, mais ce général ayant été fait prisonnier à Benavente, le colonel Guyot en reprit le commandement qu'il conserva jusqu'en 1809. À Wagram il chargea à la tête des chasseurs et des lanciers polonais, et fit avec eux des prodiges de valeur ; à la suite de cette bataille il fut nommé général de brigade le 9 août 1809. Élevé au grade de général de division en 1811, il fit la campagne de Russie et escorta l'Empereur à la tête de son régiment de chasseurs. Pendant la campagne de 1813, il assista aux batailles de Lützen, Bautzen, Leipzig et Hanau.