W stanie wojennym został internowany na ponad 10 miesięcy. Po zwolnieniu redagował i wydawał niezależne pisma „Komunikat” (1983–1989) i „Obecność”. Pisał też m.in. w „Solidarności Walczącej Oddział Poznań” i londyńskim „Aneksie”. W 1984 założył konspiracyjną Międzyzakładową Radę „Solidarności” w Poznaniu.

W wyborach parlamentarnych w 1991 bez powodzenia ubiegał się o mandat poselski z listy Porozumienia Obywatelskiego Centrum. Od 3 kwietnia 1993 do 2 kwietnia 1995 był członkiem Krajowej Rady Radiofonii i Telewizji z wyboru Sejmu. Był także szefem Dyrekcji Programów Informacyjnych TVP, programu publicystycznego W centrum Uwagi, wiceprezesem Polskiej Agencji Informacyjnej, doradcą Prezesa Rady Ministrów i Prezesa Najwyższej Izby Kontroli. Był członkiem Komitetu Obywatelskiego przy Lechu Wałęsie, prezesem Fundacji Obywatelskiej, członkiem zarządu Stowarzyszenia Dziennikarzy Polskich. Objął funkcję dyrektora Wielkopolskiego Muzeum Walk Niepodległościowych w Poznaniu, którym zarządzał do 2015.

W 1998, 2002, 2006 i 2010 wybierany do sejmiku wielkopolskiego, obejmował stanowiska przewodniczącego Komisji Kultury. Został przewodniczącym sejmiku III kadencji i następnie IV kadencji. W 2014 nie kandydował ponownie. Działał w AWS, później przystąpił do Platformy Obywatelskiej.