Roth begann eine Offizierslaufbahn in der Preußischen Armee 1804 als Bombardier im Feldartilleriekops. Er war 1806 Unteroffizier und nahm an der Vierten Koalition, insbesondere an den Gefechten bei Gadebusch, Sandau und Lübeck, wo er verwundet wurde, sowie an der Verteidigung Kolbergs teil. 1809 war er Portepeefähnrich in der brandenburgischen Artilleriebrigade und 1810 avancierte er zum Sekondeleutnant. In den Befreiungskriegen nahm er an der Belagerungen von Stettin, Torgau (Eisernes Kreuz II. Klasse), Wittenberg und den Gefechten bei Finkenwalde und Schönebeck teil. Seine Beförderung zum Premierleutnant erfolgte 1815, die zum Kapitän in der Schlesischen Artilleriebrigade 1816. Er fand 1817 als Artillerieoffizier vom Platz in Schweidnitz und 1820 in gleicher Funktion in Danzig Verwendung. 1828 erhielt er als ältester Kapitän in der 6. Artilleriebrigade das Dienstkreuz. Mit seinem Aufstieg zum Major im Jahr 1829 wurde er auch Abteilungskommandeur und avancierte 1840 zum patentierten Oberstleutnant. Der Rote Adlerorden IV. Klasse wurde Roth 1842 verliehen, im gleichen Jahr stieg er zum Oberst mit Patent auf. Seinen Abschied mit einer jährlichen Pension i.H.v. 1700 Talern und dem Charakter als Generalmajor erhielt er 1843.