W 1989 został przewodniczącym regionalnego Komitetu Obywatelskiego. W latach 1990–2006 zasiadał w radomskiej radzie miejskiej (w latach 1994–1998 jako jej przewodniczący) – w 1998 zdobył mandat z listy AWS, a w 2002 z listy Wspólnoty Samorządowej. Od 1990 do 1992 sprawował urząd wojewody radomskiego. W latach 1997–2001 z listy Akcji Wyborczej Solidarność wykonywał mandat posła III kadencji, był przewodniczącym Komisji Administracji i Spraw Wewnętrznych i wiceprzewodniczącym Komisji do Spraw Służb Specjalnych.

Kandydował do Sejmu w 2001 (z listy AWSP jako członek PPChD), w 2007, 2011, 2015 i 2019 (z listy Prawa i Sprawiedliwości), a także w wyborach w 2002 (na prezydenta Radomia z ramienia Wspólnoty Samorządowej jako członek SKL-RNP), 2004 (do Parlamentu Europejskiego z ramienia NKWW) oraz 2005 (do Senatu z ramienia Wspólnoty Samorządowej Ziemi Radomskiej).