Zu Beginn der Befreiungskriege kämpfte er, seit 1812 Major, während des Frühjahresfeldzuges 1813 an der Spitze seiner Eskadron in den Schlachten bei Großgörschen (2. Mai 1813), Bautzen (20. und 21. Mai 1813), Reichenbach (22. Mai 1813) und dem Gefecht bei Haynau (26. Mai 1813). Für sein Verhalten in der Schlacht bei Bautzen erhielt er das Eiserne Kreuz II. Klasse. Im Herbstfeldzug 1813 gehörte Sohr mit seinem Regiment zur Schlesischen Armee und nahm an der Schlacht an der Katzbach am 26. August 1813 sowie der anschließenden Verfolgung der geschlagenen Truppen von Marschall Jacques MacDonald und der Schlacht bei Wartenburg am 3. Oktober 1813 teil. Bereits im September 1813 übernahm er als ältester Stabsoffizier das Kommando seines Regiments, das nun zu der vom Oberst Andreas Georg Friedrich von Katzler befehligten Vorhut der Schlesischen Armee gehörte. In der Völkerschlacht bei Leipzig (16. bis 19. Oktober 1813) konnte sich Sohr besonders auszeichnen. Er kämpfte mit seinem Regiment beim Leipziger Vorort Möckern, dessen Besetzung durch preußische Truppen nach langem Kampf am Nachmittag des ersten Schlachttages gelang. Entscheidenden Anteil am Sieg hatte Sohrs Reiterattacke. Dieser bat seinen Kommandierenden General Ludwig Yorck von Wartenburg ihm die Entscheidung für den Zeitpunkt des Angriffs zu überlassen. Als er denselben gekommen sah, brach er mit drei ihm unterstellten Eskadronen vor. Der Erfolg konnte durch die inzwischen herangekommene Reservekavallerie gesicherte werden. Yorck bedankte sich persönlich beim schwerverwundeten Sohr und sagte nur ihm allein sei der Sieg des Tages zu verdanken. Sohrs Genesung ging schneller als erwartet, bereits Ende November 1813 traf er vor Mainz wieder bei seinem Regiment ein. Für sein Verhalten bei Möckern wurde er mit dem Russischen Orden der Heiligen Anna II. Klasse ausgezeichnet und im Dezember 1813 zum Oberstleutnant befördert. Im Januar 1814 erfolgte seine Ernennung zum wirklichen Kommandeur des Regiments.