Urodził się w Nietulisku Dużym w rodzinie chłopskiej. W 1930 wstąpił do ZMW „Wici". W młodym wieku był robotnikiem budowlanym i drogowym w Starachowicach, a w latach 1935-1936 odbywał służbę wojskową w 2. Pułku Piechoty Legionów. Następnie pracował w fabryce amunicji w Starachowicach. Ukończył szkołę podoficerską w Jarosławiu. Jako kapral brał udział w kampanii wrześniowej pod Pilznem, Tarnowem, Przemyślem i Lwowem, dowodząc plutonem zwiadu w 17 pułku piechoty. Dostał się do niewoli, jednak po kilku tygodniach zbiegł z obozu jenieckiego w Przeworsku. Od czerwca 1942 r. członek PPR i GL. W grudniu 1942 r. został aresztowany i uwięziony w Pińczowie, skąd w lutym 1943 zbiegł. Dowodził oddziałem GL im. Józefa Sowińskiego m.in. rozbijając obóz Baudienstu w Jasicach i uwalniając 550 więźniów, a od grudnia 1943 r. dowodził 7 (Radomskim) Okręgiem GL-AL, m.in. we wrześniu 1944 r. połączonymi brygadami AL obwodu kieleckiego w bitwie pod Gruszką.
Po 1945 r. pracował w Urzędzie Bezpieczeństwa w Katowicach, służył w Wojskach Ochrony Pogranicza w Ustce i Nowym Sączu, a następnie m.in. w Sztabie Generalnym WP i w Międzynarodowej Komisji do spraw Nadzoru i Kontroli w Wietnamie. Zmarł w Warszawie w sierpniu 1971 r., pochowany na Cmentarzu Komunalnym na Powązkach.
Jego imię nosi od 1988 r. wewnętrzna ulica na osiedlu Pod Dalnią.