Urodził się 27 sierpnia 1950 r. w Lublinie. Ukończył Technikum Kolejowe Ministerstwa Komunikacji tamże (1970).
W latach 1970-74 pracownik Odcinka Drogowego PKP w Lublinie, od 1974 r. do 1977 r. referendarz biura inwestycji Dyrekcji Okręgowych Kolei Państwowych tamże, od 1977 r. pracownik Milicji Obywatelskiej (MO), od 1977 r. do 1981 r. dzielnicowy IV Komisariatu Komendy Miejskiej (KM) MO w Lublinie.
29 maja 1981 r. współzałożyciel Tymczasowego Komitetu Założycielskiego (TKZ) NSZZ Funkcjonariuszy Milicji Obywatelskiej (FMO) woj. lubelskiego; dnia 1 czerwca 1981 r. delegat na zjazd założycielski Związku Zawodowego (ZZ) FMO w Warszawie, członek Prezydium Ogólnopolskiego Komitetu Założycielskiego (KZ) ZZ FMO; w dniach 2-7 czerwiec 1981 r. delegat na rozmowy z Komisją Rządową w siedzibie WSW w Warszawie; kurier prasy „Solidarności” do komisariatów i komend MO w woj. lubelskim; 18 czerwca 1981 r. zwolniony z pracy „dla dobra służby”; członek delegacji Ośrodka Kształcenia Zawodowego (OKZ) NSZZ FMO (z Ireneuszem Sierańskim, Zdzisławem Kledzikiem i Tadeuszem Bartczakiem) na 2. turę I Krajowego Zjazdu Delegatów (KZD); 30 listopada 1981 r. zatrzymany (z Julianem Sekułą) w Rykach w czasie powrotu ze spotkania OKZ ZZ FMO w Warszawie; 1 grudnia 1981 r. zwolniony po interwencji struktur „Solidarności” (zwłaszcza Komisji Zakładowej Lubelskiego Zakładu Naprawy Samochodów).
Od 12 grudnia 1981 r. (ostrzeżony o stanie wojennym) w ukryciu, 3 stycznia 1982 r. zatrzymany w mieszkaniu w Lublinie, internowany w Ośrodku Odosobnienia we Włodawie: 13 stycznia 1982 r. uczestnik głodówki, 24 stycznia 1982 r. dotknięty ostrym zapaleniem wyrostka robaczkowego, nierozpoznanym przez lekarza dyżurnego w szpitalu we Włodawie, 25 stycznia 1982 r. po interwencji internowanego lekarza Andrzeja Jóźwiakowskiego przewieziony do szpitala we Włodawie i poddany operacji, w wyniku komplikacji ponownie operowany, 3 marca 1982 r. formalnie zwolniony z internowania, wypisany ze szpitala we Włodawie i z pomocą podziemnej „Solidarności” przewieziony do Lublina, gdzie do kwietnia 1982 r. przebywał w szpitalu; do grudnia 1982 r. bez zatrudnienia, następnie współwłaściciel salonu gier zręcznościowych Refleks w Lublinie.
W maju 1990 r. zatrudniony w Komendzie Rejonowej Policji (KRP) w Lublinie, oddelegowany na etat związkowy jako przewodniczący NSZZ Policjantów KRP w Lublinie. Od 1994 r. na emeryturze. Od 2006 r. wiceprzewodniczący Stowarzyszenia Byłych Funkcjonariuszy MO Represjonowanych za Działalność Związkową i Polityczną w latach 1981-89 Godność.
W okresie od 9 listopada 1983 r. rozpracowywany przez Wydział III Wojewódzkiego Urzędu Spraw Wewnętrznych (WUSW) w Lublinie w ramach Sprawy Operacyjnego Sprawdzenia (SOS), kryptonim Działacze.