Pred 1. svetovno vojno je končal častniško šolo na Dunaju. Na soški fronti je prebežal čez italijanske položaje in vstopil v Češko legijo. Po vrnitvi iz Prage leta 1919 se je priključil generalu Rudolfu Maistru v bojih za severno mejo.
Od leta 1919 do leta 1938 je živel v Beogradu in končal študij geodezije. Pri Vojno geografskem inštitutu je vodil merjenja mednarodne stopinjske mreže. Vzpostavil je triangulacijsko mrežo 1. reda v Jugoslaviji in njene povezave z Grčijo, Bolgarijo in Avstrijo ter dosegel čin polkovnika v Kraljevini Jugoslaviji.
Ob okupaciji leta 1941 se je umaknil v Novo mesto, sodeloval z OF ter se po kapitulaciji fašistične Italije leta 1943 pridružil NOB in postal generalmajor. Bil je inštruktor za geodezijo v častniški šoli pri Glavnemu štabu NOV in POS, organiziral je delovanje geodetskih služb pri štabih 7. in 9. korpusa ter 4. operativni coni, nato pa v sestavi Vrhovnega štaba NOV in POJ.
Po končani vojni je bil načelnik Geografskega inštituta JLA, dokler se ni leta 1953 upokojil. Po upokojitvi je sodeloval s slovensko geodetsko službo in strokovnim šolstvom.
Prejel je naslednja odlikovanja:
- red zaslug z zlatim vencem in
- red bratstva in enotnosti z zlatim vencem.