Urodził się 24 września 1958 roku w Knyszynie.
W 2004 r. ukończył studia na wydziale ochrony środowiska Wyższej Szkoły Ochrony Środowiska w Bydgoszczy.
W latach 1976-1998 pracował w różnych zakładach na terenie Białegostoku, następnie do 2002 r. zasiadał w zarządzie miasta. Od 1980 r. należy do "Solidarności”, w latach 1993-1995 był członkiem jej zarządu regionalnego. Od 1990 r. należał do Porozumienia Centrum.
W wyborach parlamentarnych w 2007 r. z ramienia Prawa i Sprawiedliwości został wybrany na senatora. W 2011 r. bez powodzenia ubiegał się o reelekcję. W 2014 r. został kandydatem Prawa i Sprawiedliwości w wyborach samorządowych na urząd prezydenta Białegostoku, przegrywając w drugiej turze głosowania z Tadeuszem Truskolaskim. Uzyskał natomiast mandat radnego sejmiku podlaskiego.
W 2015 r. ponownie wystartował do Senatu z ramienia PiS. Został wybrany na senatora IX kadencji. 11 kwietnia 2018 r. został zawieszony w prawach członka PiS, po czym opuścił klub PiS i został senatorem niezrzeszonym.