1904 m. baigė Veiverių mokytojų seminariją.
1904-1906 m. mokytojavo Seinų aps. Pumpėnuose (Pasvalio r.) ir Kučiūnuose (Lazdijų r.).
1910 m. baigė Vilniaus mokytojų institutą.
1910-1914 m. mokytojavo Ventspilyje (Latvija) ir Velikije Lukuose (Rusijos federacija).
Prasidėjus I pasauliniam karui buvo mobilizuotas į Rusijos kariuomenę ir tarnavo 112 Uralo pulke.
1915 m. baigė Odesos karo mokyklą, suteiktas praporščiko laipsnis.
1915-1916 m. tarnavo jaunesniuoju karininku 163 pėstininkų atsargos pulke, vėliau 165 Lucko pėstininkų pulke, komendantu belaisvių stovykloje Čeliabinske.
1917 m. pakeltas į poručikus. Dalyvavo kovose prie Baranovičių.
1919 m. grįžo į Lietuvą ir buvo mobilizuotas į Lietuvos kariuomenę, paskirtas 2 pėstininkų pulko jaunesniuoju karininku. Vėliau paskirtas eiti bataliono vado pareigas. Dalyvavo nepriklausomybės kovose su bolševikais. Vėliau perkeltas į Generalinį kariuomenės štabą, paskirtas Rikiuotės skyriaus sudėties dalies viršininku. Suteiktas kapitono laipsnis.
1920 m. paskirtas eiti I (Mobilizacijos) skyriaus viršininko pareigas. Kaip ekspertas dalyvavo Lietuvos taikos delegacijos darbe Maskvoje. Dalyvavo nepriklausomybės kovose su lenkais. Suteiktas majoro laipsnis.
1921 m. kartu ėjo Generalinio kariuomenės štabo viršininko pirmojo padėjėjo pareigas.
1922 m. paskirtas eiti Generalinio Kariuomenės štabo viršininko antrojo padėjėjo pareigas. Pakeltas į pulkininkus leitenantus.
1923 m. ėjo Generalinio kariuomenės štabo viršininko pareigas.
1924-1925 m. ėjo Generalinio kariuomenės štabo Administracijos valdybos viršininko pareigas.
1925 m. paskirtas ypatingų reikalų karininku prie kariuomenės vado.
1926 m. paskirtas Tiekimų valdybos ūkio inspektoriumi. Pakeltas į pulkininkus. Išrinktas į III Seimą.
1927 m. paskirtas ypatingų reikalų karininku prie Krašto apsaugos ministro. Tais pačias metais pačiam prašant paleistas į pėstininkų karininkų atsargą.
Ūkininkavo savo ūkyje Armališkių kaime (Kauno r.).
1940 m. paleistas į dimisiją.
1950 m. mirė.
Vyčio kryžiaus 4 laipsnio ir 5 laipsnio ordinai (abu – 1919 m.)
Vytauto Didžiojo 3 laipsnio ordinas (1938 m.)
DLK Gedimino 3 laipsnio ordinas (1928 m.)
Latvijos išsivadavimo karo 10-mečio medalis (1929 m)
Šv. Anos 3 laipsnio ordinas (iki 1918 m.)
Šv. Stanislavo 3 laipsnio ordinais (iki 1918 m.)
1. Lietuvos kariuomenės karininkai 1918-1953. Vilnius: Lietuvos nacionalinis muziejus, 2008, t. 8, p. 317-318