Krafft trat am 30. März 1778 als Gefreiterkorporal in das Infanterieregiment „Pelkowsky“ der Preußischen Armee ein. 1787 wurde er Sekondeleutnant und nahm 1794/95 als Premierleutnant am Feldzug gegen Polen teil. Er kämpfte unter anderem während der Belagerung von Warschau und in den Gefechten von Czekoczin und Sochaczew. Anfang 1796 wurde er Kapitän und im Juni des Jahres Generaladjutant von Generalfeldmarschall Karl Wilhelm Ferdinand Herzog von Braunschweig. Am 22. August 1804 wurde er Kommandeur des bisherigen Grenadierbataillons „von Ebra“ und erhielt ein Jahr später anlässlich der Revue bei Erfurt den Orden Pour le Mérite, die höchste preußische Tapferkeitsauszeichnung. Während des Vierten Koalitionskrieges wurde Krafft am 14. Oktober 1806 in der Schlacht bei Jena und Auerstedt schwer verwundet.