Krafft trat am 7. Oktober 1753 als Kadett in das Infanterieregiment „Rochow“ der Kursächsischen Armee ein. Dort wurde er am 1. September 1756 Fähnrich. Am Beginn des Siebenjährigen Krieges wurde Krafft mit dem Großteil der Armee bei Pirna eingeschlossen. Nach der Kapitulation wechselte er am 15. Oktober 1756 in preußische Dienste und kam als Sekondeleutnant mit Patent vom 27. Oktober 1756 in das Infanterieregiment „von Wietersheim“. Krafft kämpfte in den Schlachten bei Prag, Kunersdorf, Torgau, Reichenbach sowie in den Gefechten bei Krenau, Holitz, Fehrbellin, Meißen und den Belagerungen von Breslau und Olmütz. Bei Kunersdorf und Olmütz wurde er jeweils verwundet. In der Zeit wurde er am 8. Juni 1758 in das Infanterieregiment „von Wied“ versetzt und am 29. November 1760 zum Premierleutnant befördert.