Urodzony w 1946 roku. Absolwent Wydziału Mechaniki Precyzyjnej Politechniki Warszawskiej. Uzyskał również stopień doktora nauk technicznych. W 1973 został pracownikiem naukowym Instytutu Automatyki i Telematyki Transportu Kielecko-Radomskiem Wyższej Szkoły Inżynierskiej w Kielcach.
W 1989 roku został przewodniczącym regionalnego Komitetu Obywatelskiego. W latach 1990–2006 zasiadał w radomskiej radzie miejskiej (w latach 1994–1998 jako jej przewodniczący). Od 1990 do 1992 roku sprawował urząd wojewody radomskiego.
W wyborach parlamentarnych w 1997 roku zdobył mandat poselski z listy Akcji Wyborczej Solidarność. Był przewodniczącym Sejmowej Komisji Administracji i Spraw Wewnętrznych i wiceprzewodniczącym Komisji do Spraw Służb Specjalnych. Bez powodzenia kandydował w wyborach parlamentarnych w 2001 roku, rok później na prezydenta Radomia z ramienia Wspólnoty Samorządowej jako członek SKL-RNP, w 2005 roku do Senatu z ramienia Wspólnoty Samorządowej Ziemi Radomskiej, w 2007 roku oraz w 2011 roku do Sejmu z listy PiS, a także w wyborach do Parlamentu Europejskiego w 2004 roku z ramienia NKWW.
Od 2006 sprawował mandat radnego sejmiku mazowieckiego wybranego z ramienia Prawa i Sprawiedliwości. W wyborach samorządowych w 2010 roku bez powodzenia ubiegał się o reelekcję z listy PiS, mandat objął jednak wiosną 2011 roku, zastępując innego z radnych. W 2014 roku został wybrany na kolejną kadencję sejmiku mazowieckiego.