Urodził się w dniu 21 stycznia 1945 w Karczmiskach-Kolonii k. Opola Lubelskiego. Ukończył Technikum Mechaniczne przy FSC w Lublinie (1966) oraz Pedagogiczną Szkołę Techniczną tamże (1974). W latach 1970-75 był nauczycielem zawodu, 1975-2000 pracownikiem Lokomotywowni Pozaklasowej PKP w Lublinie (od 1995 Zakład Taboru PKP Lublin): majstrem, kierownikiem oddziału urządzeń technicznych, naczelnikiem sekcji. Od września 1979 r. współpracował z ks. Janem Zieją, kolportował wydawnictwa niezależne w środowisku kolejarzy, m.in. pismo „Robotnik”.
W dniu 15 maja 1980 r. był współorganizatorem protestu z powodu opóźnienia wypłaty premii. W dniach 16-19 lipca 1980 r. był uczestnikiem strajku w Węźle PKP Lublin, współorganizatorem i przewodniczącym Komitetu Strajkowego, sygnatariuszem Porozumienia z dyrekcją. Od dnia 18 sierpnia 1980 r. był przewodniczącym nowej Rady Zakładowej Związku Zawodowego Kolejarzy w Lokomotywowni Lublin (w wyniku zgody na nowe wybory wywalczonej w czasie lipcowego strajku). Od września 1980 r. działał w „Solidarności”. Był współorganizatorem, przewodniczącym Komisji Zakładowej w Lokomotywowni, od lutego 1981 r. przewodniczącym Komisji Zakładowej w Węźle PKP. Od września 1980 do lutego 1981 r. był przewodniczącym MKZ Regionu Środkowo-Wschodniego, a w kwietniu i maju 1981 r. delegatem na I Walne Zebranie Delegatów Regionu Środkowo-Wschodniego NSZZ „Solidarność”.
W dniu 13 grudnia 1981 r. został internowany w Ośrodku Odosobnienia we Włodawie i Lublinie, zwolniony w dniu 16 czerwca 1982 r. W latach 1982-89 był przewodniczącym TKZ w Węźle PKP, 1982-96 współorganizatorem i prezesem Duszpasterstwa Kolejarzy Diecezji Lubelskiej, członkiem Zarządu Ogólnopolskiego Duszpasterstwa Kolejarzy. W latach 1989-91 był ponadto członkiem Zarządu Komitetu Obywatelskiego Osiedla Węglin i Konstantynów w Lublinie. Od lutego 1989 do 1991 r. przewodniczącym Komisji Zakładowej NSZZ „Solidarność” Węzła PKP, w 1989 r. delegatem na II Walne Zebranie Delegatów Regionu Środkowo-Wschodniego, członek Zarządu Regionu. W latach 1996-2002 prezes lubelskiego koła Katolickiego Stowarzyszenia Kolejarzy Polskich, od 1998 r. współzałożyciel i członek Stowarzyszenia Osób Represjonowanych w Stanie Wojennym Oddział w Lublinie. Od 2001 r. przebywał na emeryturze. Został odznaczony Złotym Krzyżem Zasługi (2000).
W okresie od 26 sierpnia 1981 do 10 lipca 1989 r. był rozpracowywany przez Wydział V Komendy Wojewódzkiej Milicji Obywatelskiej/Wojewódzki Urząd Spraw Wewnętrznych w Lublinie w ramach Sprawy Operacyjnego Rozpoznania krypt. „Węzeł”.