Na początku lat 80. wstąpił do Niezależnego Samorządnego Związku Zawodowego „Solidarność”. Był przewodniczącym komisji zakładowej związku w Kieleckim Wydawnictwie Prasowym. W stanie wojennym został internowany na okres od 13 grudnia 1981 do 20 sierpnia 1982, przebywał m.in. w ZK Załęże. Po zwolnieniu od 1983 do 1989 był dziennikarzem „Niedzieli”, a w latach 1990–1991 redaktorem naczelnym „Gazety Kieleckiej”.
W latach 1989–1999 sprawował mandat posła na Sejm X, I, II i III kadencji z list Komitetu Obywatelskiego, Unii Demokratycznej oraz Unii Wolności. Przez dwie kadencje Sejmu pełnił również funkcję przewodniczącego Komisji Kultury i Środków Przekazu.
W 1999 został wybrany przez Sejm do Krajowej Rady Radiofonii i Telewizji, zasiadał w niej do 2005. W związku z wyborem złożył mandat poselski i zrezygnował z członkostwa w Unii Wolności. Do 2003 pełnił funkcję przewodniczącego KRRiT (z której zrezygnował, nie mając poparcia większości członków rady). Później był dyrektorem Departamentu Filmu i Mediów Audiowizualnych w Ministerstwie Kultury, a następnie objął stanowisko dyrektora generalnego Związku Stowarzyszeń Rada Reklamy.