09.1902. kā savvaļnieks iestājās Krievijas armijā, 180. kājnieku Ventspils pulkā Jelgavā. Mācību laikā junkurskolā 08.1905. paaugstināts par junkuru rotas jaunāko, 11.1905. – vecāko portupejjunkuru (junkuru unteroficieri). Pēc junkurskolas beigšanas no 04.1906. podporučiks 2. grenadieru Rostovas pulkā Maskavā, jaunākais virsnieks, vēlāk pulka saimniecības priekšnieka palīgs. Poručiks (05.1909.), štābkapteinis (12.1913.), kapteinis (17.07.1916.), apakšpulkvedis (23.10.1917). Pirmā pasaules kara sākumā, 04.08.1914., sakarā ar vispārējo mobilizāciju no akadēmijas atkomandēts uz 2. grenadieru pulku. 14.08.1914. pulka un 4. armijas sastāvā devās uz fronti pret Vācijas armiju, bija pulka komandiera adjutanta palīgs, no 18.10.1914. bija 8. rotas komandieris, 20.11.1914. kaujās Polijā pie Radostkuvas ciema Čenstohovas apkārtnē ievainots un kontuzēts, izpildot bataljona komandiera pienākumus, evakuēts ārstēšanai uz Maskavu. Pēc izārstēšanās 17.01.1914. atgriezās pulkā, bija 1. rotas komandieris. No 02.04.1915. – virsnieks Dienvidrietumu frontes armiju štābā, kur ieņēma jaunākā ģenerālštāba virsnieka amatu, bija štāba tulks, no 07.1916. – obervirsnieks rīkojumiem 33. armijas korpusa štābā, no 07.1917. – frontes pavēlnieka štāba Ģenerālkvartīrmeistara pārvaldes Pretizlūkošanas nodaļas priekšnieka palīgs. Vairākkārt piedalījās pozīciju rekognoscēšanas darbos pirms uzbrukuma. 07.1916. ieskaitīts ģenerālštāba virsnieku sastāvā. 07.1917. uzbrukuma laikā frontē piekomandēts sakaru uzturēšanai ar frontes štābu 6. armijas korpusa un 7. armijas štābam. Pēc lielinieku apvērsuma 12.1917. kā Padomju Krievijas delegācijas militārais eksperts piedalījās miera sarunās ar Vāciju Brestļitovskā. 01.02.1918. pēc frontes štāba likvidācijas atvaļināts, dzīvoja Ukrainā. No 05.04.1918. – virsnieks Ukrainas Tautas Republikas (UTR) armijā, no 29.04.1918. – Ukrainas valsts (hetmaņa Pavlo Skoropadska, Павло Петрович Скоропадський) armijā. 06.1918. iecelts par 1. Podolijas korpusa štāba vecāko adjutantu Rivnes pilsētā. Paaugstināts par karaspēka staršinu (pulkvedi). Pēc 15.12.1918. notikušās hetmaņa varas gāšanas 27.12.1918. komandēts UTR Direktorijas Holmas-Galīcijas frontes karaspēka pavēlnieka rīcībā, no 03.1919. – virsnieks UTR Aktīvās armijas štāba Operatīvajā daļā, no 05.11.1919. bija šīs daļas priekšnieks. 20.12.1919. atstāja dienestu pēc tam, kad bija nogādājis ar tīfu slimo armijas virspavēlnieku, štāba priekšnieku u. c. hospitālī Rivnes pilsētā. 12.1919. cauri Polijai atgriezies Latvijā.
No 09.02.1920. dienēja Latvijas armijā (pulkvedis-leitnants), Armijas virspavēlnieka štābā, bija sevišķu uzdevumu virsnieks, no 24.02. – karavīru Informācijas kursu priekšnieks. 10.04.–20.09. bija Operatīvās daļas priekšnieka vietas izpildītājs, 16.–24.07., 11.–20.09. bija Armijas virspavēlnieka štāba priekšnieka vietas izpildītājs. 28.08.1920. iecelts par Kara skolas priekšnieku. 24.04.–06.05.1922. bija komandējumā Vācijā iepazīšanās nolūkā ar kara skolu darbību. Pulkvedis (13.04.1923.). No 12.05.1923. – Jātnieku pulka komandieris Daugavpilī. Aktīvi piedalījās draudzības sakaru uzturēšanā ar Igaunijas, Lietuvas un Polijas armijas jātnieku vienībām. 10.07.1931. pārvietots uz Armijas štābu, bija armijas sakaru priekšnieks. 07.03.1935. atvaļināts sakarā ar pakāpei maksimāli pieļaujamā vecuma sasniegšanu, dzīvoja Rīgā, 14.06.1935. izteikta armijas komandiera pateicība par “veikto darbu un dienestu”. Rakstīja militārajos periodiskajos izdevumos par militāriem un militārās audzināšanas jautājumiem. Piešķirta jaunsaimniecība dzimtajā Īslīces pagastā.
Vācu okupācijas laika noslēgumā, 1944. gadā, devās bēgļu gaitās uz Vāciju, pēc kara dzīvoja Augustdorfā, strādāja par sargu, 1951. gadā gatavojās izceļošanai uz ASV, kas kaut kādu iemeslu dēļ neīstenojās.