Nach dem Krieg wurde Heckel am 24. Mai 1868 zum Oberstleutnant im Generalquartiermeisterstab befördert und Anfang Januar 1869 zum Generalstabschef der 3. Division ernannt. Am 1. Februar 1870 erfolgte seine Ernennung zum Kommandanten des 10. Jäger-Bataillons. In dieser Eigenschaft führte er seinen Verband zu Beginn des Krieges gegen Frankreich in der Schlacht bei Weißenburg und hatte maßgeblichen Anteil an der Eroberung der Stadt. Zugleich hatte sein Bataillon mit drei Offizieren und 115 Mann an Gefallenen aber auch die höchsten Verlustzahlen unter den bayerischen Truppenteilen am 4. August 1870 zu beklagen. Im weiteren Kriegsverlauf nahm Heckel an den Schlachten bei Wörth und Sedan sowie während der Belagerung von Paris an den Gefechten bei Petit Bicêtre und Châtillon teil. Unter Beförderung zum Oberst übernahm er am 10. November 1870 das Kommando über das 1. Infanterie-Regiment „König“ und war nach dem Vorfrieden von Versailles Ende März 1871 zugleich kurzzeitig interimistisch Kommandeur der 1. Infanterie-Brigade.