Aus dem Kadettenkorps kommend, wurde La Roche am 17. Oktober 1828 als Sekondeleutnant dem 1. Infanterie-Regiment der Badischen Armee überwiesen. Mitte Juni 1832 in das Leib-Infanterie-Regiment versetzt, wurde er hier am 2. Juni 1835 Premierleutnant und diente bis 1842 als Regimentsadjutant. 1842 wurde er Hauptmann im 2. Infanterie-Regiment. La Roche publizierte militärische Instruktionsschriften und kriegsgeschichtliche Werke. 1844 kam er wieder zum Leib-Infanterie-Regiment, mit dem er 1848 am Gefecht um Staufen beteiligt war. 1852 wurde er Major, 1855 Oberstleutnant sowie 1860 Oberst und Kommandeur des Leib-Infanterie-Regiments. 1865 rückte er dann zum Generalmajor und Kommandeur der 1. Infanterie-Brigade auf. La Roche nahm 1866 im Krieg gegen Preußen als Brigadekommandant in der badischen Division am Mainfeldzug teil und führte seinen Großverband im unglücklichen Gefecht bei Hundheim. 1868 wurde er zum Generalleutnant befördert und erhielt für seine Verdienste das Kommandeurkreuz I. Klasse des Ordens vom Zähringer Löwen mit Schwertern. Zu Beginn des Deutsch-Französischen Krieges 1870 war er mit der Führung der badischen Division beauftragt und nahm mit ihr an der Belagerung von Straßburg teil. La Roche musste jedoch während der Belagerung aus gesundheitlichen Gründen seinen Abschied nehmen.