Syn Rocha i Józefy. Po udziale w powstaniu śląskim, pracował w Straży Celnej na granicy polsko-niemieckiej i w kolejnictwie. W czasie okupacji niemieckiej wstąpił do Polskiej Partii Robotniczej. Służył w Gwardii Ludowej, a później w Armii Ludowej, w której pełnił funkcję szefa sztabu Obwodu III Radomsko-Kieleckiego. Po wojnie pracował w warszawskim MBP. W lipcu 1946 przekazany do dyspozycji Ministra Komunikacji, a następnie skierowany do pracy w Komendzie Głównej SOK. Później w MSW (do 1971), m.in. w ramach Służby Bezpieczeństwa.