W czasie I wojny światowej jako uczeń szkoły realnej wstąpił do Legionów Polskich. Walczył w szeregach 4 pułku piechoty jako jednoroczny sekcyny. Po odzyskaniu niepodległości służył w kompanii sztabowej Dowództwa Okręgu Generalnego Kraków, a później w Oddziale I Sztabu DOGen. Kraków i Okręgowym Zakładzie Gospodarczym. 14 kwietnia 1919 jako podoficer byłych Legionów Polskich został mianowany z dniem 1 kwietnia tego roku podporucznikiem w piechocie. W 1920, w czasie wojny z bolszewikami pełnił funkcję komendanta stacji zaopatrzenia Krasne. 21 grudnia 1920 został zatwierdzony z dniem 1 kwietnia 1920 w stopniu porucznika, w piechocie, w grupie oficerów byłych Legionów Polskich.
3 maja 1922 został zweryfikowany w stopniu porucznika ze starszeństwem od 1 czerwca 1919 i 1166. lokatą w korpusie oficerów piechoty, a jego oddziałem macierzystym był 4 pułk piechoty Legionów. Później został przeniesiony do 50 pułku piechoty w Kowlu. Od 1925 dowodził kompanią, a potem plutonem artylerii pułkowej. 3 maja 1926 prezydent RP nadał mu stopień kapitana ze starszeństwem z dnia 1 lipca 1925 i 152. lokatą w korpusie oficerów piechoty. W 1938 był już przeniesiony do korpusu oficerów administracji, grupa administracyjna. W marcu 1939 pełnił służbę w Komendzie Rejonu Uzupełnień Bochnia na stanowisku kierownika II referatu uzupełnień.
↑Decyzja Nr 439/MON Ministra Obrony Narodowej z dnia 5 października 2007 w sprawie mianowania oficerów Wojska Polskiego zamordowanych w Katyniu, Charkowie i Twerze na kolejne stopnie oficerskie. Decyzja nie została ogłoszona w Dzienniku Urzędowym MON.
ZuzannaGajowniczek.Lista starobielska, cz. II.„Wojskowy Przegląd Historyczny”.1 (143),styczeń–marzec1993.Warszawa:Wojskowy Instytut Historyczny.
RyszardRybka,KamilStepan:Rocznik oficerski 1939. Stan na dzień 23 marca 1939.Kraków:Fundacja CDCN,2006. ISBN978-83-7188-899-1.
ArkadiuszTuliński:6 Armia Wojska Polskiego w wojnie polsko-bolszewickiej w 1920 r..Warszawa:Instytut Pamięci Narodowej – Komisja Ścigania Zbrodni przeciwko Narodowi Polskiemu,2020. ISBN978-83-8229-062-2.