Ukończył oficerską szkołę piechoty i w stopniu podporucznika został przydzielony do walczącego pod Budziszynem 34 pp.Szlak bojowy zakończył w Czechosłowacji.
Po zakończeniu wojny wraz z 34 pp przeszedł do Sanoka. Uczestniczył w walkach o utrwalanie władzy ludowej od 9 maja 1945 do 15 września 1947: walczył przeciwko oddziałom UPA do 4 września 1947 oraz brał udział w zabezpieczaniu referendum ludowego w 1946. Dowodził 9 kompanią strzelecką. Służył w Sanoku, Lesku, Baligrodzie, Hoczwi, Posadzie Leskiej, Ustrzykach Górnych. Od 15 września 1947 do 31 grudnia 1960 był komendantem Wojskowej Komendy Rejonowej w Busku-Zdroju, w Jaśle, w Sanoku i w Ostrowcu Świętokrzyskim. W grudniu 1960 został przeniesiony do rezerwy. 22 kwietnia 1970 został awansowany na stopień podpułkownika rezerwy.
Od 1958 należał do Związku Bojowników o Wolność i Demokrację, w 1976 wybrany przewodniczącym grupy działania nr 1 w Sanoku, 15 listopada 1976 wybrany wiceprezesem zarządu koła miejsko-gminnego w Sanoku, ponownie 23 października 1977, 11 maja 1980, 28 listopada 1982. Pełnił funkcję zastępcy prezesa koła miejskiego w Sanoku. W 1976 otrzymał zaświadczenie kombatanta. W październiku 1989 zasiadł w Zarządzie Wojewódzkim ZBoWiD w Krośnie. Został członkiem zarządu Klubu Byłych Żołnierzy Armii Radzieckiej.