Nach dem Frieden von Tilsit kam er am 5. November 1807 zum 1. Pommerschen Reserve-Bataillon. Am 6. Dezember 1809 wurde er dem Regiment aggregiert und am 13. Juni 1809 in das Regiment einrangiert. Am 5. Januar 1810 wurde er dort Stabskapitän sowie am 10. Februar 1812 Kapitän und Kompaniechef. In den Befreiungskriegen war er Major und Kommandeur des II. Bataillons im 1. Garde-Regiment zu Fuß. In der Schlacht bei Großgörschen wurde er verwundet und erhielt das Eiserne Kreuz II. Klasse. Er kämpfte bei Bautzen, Dresden, Leipzig, Brienne, Arcis-sur-Aube, Paris, Ligny sowie in den Gefechten bei Wavre und St. Germain. Für Paris wurde ihm der Orden des Heiligen Wladimir IV. Klasse und das Eiserne Kreuz I. Klasse verliehen. Für sein Wirken bei Wavre und St. Germain erhielt Ditfurth am 2. Oktober 1815 den Orden Pour le Mérite mit Eichenlaub. Bereits am 31. Mai 1815 wurde er als Kommandeur in das 30. Infanterie-Regiments versetzt und am 9. Oktober 1815 zum Oberstleutnant befördert.