Urodził się 12 stycznia 1890 r. w Zassowie pow. Dębica.
Student politechniki.
W czasie I wojny światowej w Legionach Polskich. Służył w 3 pp LP, a potem w oddziale telefonicznym. Mianowany 1 lipca 1916 r. chor. łączn., był oficerem telefonicznym II Brygady.
Po kryzysie przysięgowym w Legionach od września 1917 r. kontynuował służbę w Polskim Korpusie Posiłkowym.
Od listopada 1918 r. w Wojsku Polskim. Sprawował funkcję szefa łączności Frantu Śląskiego (1919), a w sierpniu 1920 r. szefa łączności w Gubernatorstwie Warszawy (do 12 sierpnia). Następnie był oficerem 1 płączn.
Zweryfikowany jako mjr łączn. z 1 czerwca 1919, od 15 listopada 1922 r. przez rok pozostawał w stanie nieczynnym. 31 grudnia 1923 r. przeniesiono go do rezerwy.
Był członkiem zarządu firmy „Stefan Geneli”.
Zmarł 13 stycznia 1930 r. w Warszawie i został pochowany na tamtejszym Cmentarzu Parafialnym na Powązkach kwat. 23.
Czterokrotnie odznaczony Krzyżem Walecznych, pośmiertnie otrzymał Krzyż Niepodległości.
Żonaty (od 1919 r.) z Jadwigą Geneli.
W.K. Cygan, Oficerowie Legionów Polskich 1914-1917. Słownik biograficzny t. 3, Warszawa 2006; S. Czerep, II Brygada Legionów Polskich, Warszawa 1991; „Dziennik Personalny MSWojsk” 1930, nr 17; Lista starszeństwa oficerów Legionów Polskich, Warszawa 1917; „Monitor Polski” 1932, nr 29; Rocznik oficerski 1923, 1924; Zmarli w Warszawie, „Kurjer Polski” 1930, nr 15.