Urodził się 21 grudnia 1956 roku.
W latach 1975-1979 był podchorążym Wyższej Szkoły Oficerskiej Wojsk Zmechanizowanych im. Tadeusza Kościuszki we Wrocławiu. W 1977 r. wstąpił do Polskiej Zjednoczonej Partii Robotniczej. Po ukończeniu szkoły dowodził plutonem, kompanią i 3 batalionem 33 pułku zmechanizowanego. W latach 1988-1992 był szefem sztabu 25 pułku zmechanizowanego i 10 pułku zmechanizowanego. Od 2000 roku zastępca dowódcy 22 Karpackiej Brygady Piechoty Górskiej w Kłodzku, a od 2001 był zastępcą dowódcy 22 Karpackiej Brygady Piechoty Górskiej Obrony Terytorialnej w Kłodzku.
W stopniu podpułkownika był oficerem Polskiego Kontyngentu Wojskowego w Iraku. Podczas I zmiany od sierpnia 2003 r. do lutego 2004 r. sprawował stanowisko szefa Grupy Wsparcia Rządu w prowincji Babilon, gdzie odpowiadał za odbudowę administracji publicznej. Na skutek konfliktu z ówczesnym Dowódcą Wojsk Lądowych o przyszłość jednostki Karpackiej w 2006 roku odszedł z wojska. W 2015 r. został awansowany na stopień pułkownika rezerwy.
W lutym 2013 r. został wybrany sołtysem wsi Skorochów. Wszedł w skład zarządu powołanego w 2014 r. Stowarzyszenia "Nasz Skorochów”. Podjął działalność partyjną w Sojuszu Lewicy Demokratycznej. Został przewodniczącym rady gminnej SLD w Nysie. W 2014 r. wybrany delegatem na konwencję krajową partii. W sierpniu 2014 r. odszedł z SLD. W wyborach samorządowych 2014 r. kandydował do rady miasta Nysy z listy Komitet Wyborczy Wyborców Jolanty Barskiej 2014.
Został działaczem Komitetu Obrony Demokracji. W 2016 r. wybrany członkiem sądu koleżeńskiego KOD Region Opolski i delegatem tych struktur regionalnych na krajowy zjazd delegatów KOD.