1914 m. baigė Veiverių mokytojų seminariją.
1916 m. baigė Vilniaus karo mokyklą, paskirtas į 204 pėstininkų pulką.
1916-1918 m. tarnavo Lietuvių gvardijos pulke, nuo 1917 m. – paporučikis.
1918-1919 m. Baltosios gvardijos kuopos ir bataliono vadas.
1920 m. mobilizuotas į Lietuvos kariuomenę, paskirtas 1 atsargos bataliono 4 kuopos jaunesniuoju karininku, pulko komendantu.
1920 m. dalyvavo kautynėse su lenkais.
1920 m. suteiktas leitenanto laipsnis.
1921 m. pakeltas į vyr. leitenantus.
1922 m. baigė Aukštuosius karininkų kursus (I laida).
1923 m. perkeltas III karo apygardos štabą transporto dalies viršininku.
1925 m. pakeltas į kapitonus.
1925 m. perkeltas 9 pėstininkų pulką, paskirtas ryšių kuopos vadu.
1931 m. išklausė Aukštesniuosius karininkų kursus.
1931 m. pakeltas į majorus, paskirtas 1 bataliono vadu.
1937 m. perkeltas į Kauno komendantūrą, paskirtas komendanto padėjėju.
1937 m. mirė Karo ligoninėje, palaidotas Kaune.
Lietuvos nepriklausomybės medalis (1928 m.)
DLK Gedimino 4 laipsnio ordinas (1929 m.)
1. Juozas Kudirka. Veiverių mokytojų seminarija (1866-1918), Vilnius, 1970, p. 71
2. Lietuvos kariuomenės karininkai 1918-1953. Vilnius: Lietuvos nacionalinis muziejus, 2003, t. 3, p. 227