Nach dem Frieden von Tilsit kam Krafft Mitte November 1807 zum 1. Westpreußischen Dragoner-Regiment und von dort am 24. Januar 1808 als Premierleutnant in das Leib-Husaren-Regiment. Am 14. September 1808 wurde er bis auf weiteres ohne Gehalt beurlaubt und am 1. April 1809 dem Brandenburgischen Husaren-Regiment aggregiert. Ab dem 5. März 1811 war Krafft der Garde-Ulanen-Eskadron aggregiert und kam am 29. März 1811 als Stabsrittmeister zur Normal-Ulanen-Eskadron. Am 2. November 1812 erhielt er den Johanniterorden, wurde am 8. April 1813 zum Rittmeister befördert und avancierte am 14. Juli 1813 zum Major. Während der Befreiungskriege erwarb er in der Schlacht bei Bautzen das Eiserne Kreuz II. Klasse. Krafft kämpfte bei Leipzig, Dresden, Brienne, Arcis-sur-Aube, Paris sowie bei Borna und Haynau.