Krafft kam am 1. Januar 1795 als Junker in das Husarenregiment „von Suter“ der Preußischen Armee und avancierte bis September 1800 zum Sekondeleutnant. Im Vierten Koalitionskrieg kämpfte er in den Gefechten bei Schippenbeil und Königsberg. In der Schlacht bei Heilsberg konnte er sich besonders auszeichnen und erhielt am 18. Juli 1807 den Orden Pour le Mérite.