W 1980 brał udział w zakładaniu szkolnego koła NSZZ "Solidarność" w Państwowym Liceum Sztuk Plastycznych w Poznaniu. Współzakładał Komisję Koordynacyjnej NSZZ "Solidarność" Pracowników Oświaty i Wychowania w Wielkopolsce. Był założycielem i redaktorem czasopism drugiego obiegu, w tym od 1985 do 1999 niezależnego miesięcznika literackiego Czas Kultury, który w 1990 zaczął ukazywać się oficjalnie. W latach 1991-1992 był redaktorem Tygodnika Literackiego, w latach 1994-1995 redaktor naczelny tygodnika kulturalnego TVP Pegaz, od 1995 do 1996 dyrektorem Telewizji Edukacyjnej Programu 1 TVP. W latach 1999-2001 pełnił funkcję prezesa zarządu Wydawnictw Szkolnych i Pedagogicznych. Następnie pracował w wydawnictwie Prószyński i Spółka jako dyrektor książek (2002), wiceprezes (2003-2005) i prezes zarządu (2005). Od 1990 do 1998 był członkiem zarządu spółki wydawniczej "Obserwator", współtworzył (wspólnie z Krystyną i Ryszardem Krynickim) serię wydawniczej A5, był pomysłodawcą serii wydawniczej Biblioteka Czasu Kultury. W latach 1995-1997 przewodniczył zespołowi doradczemu Ministerstwa Edukacji Narodowej i Telewizji Edukacyjnej ds. tworzenia i rozpowszechniania programów edukacyjnych dla szkół. W latach 1997-1998 zasiadał w Radzie Nadzorczej Przedsiębiorstwa Produkcyjno-Handlowego AGROPOL w Sokołowie. Członek Senatu ASP w Poznaniu przez dwie kadencje, współtwórca reformy uczelni i jej nowego statutu na początku lat 80.. Zasiadał także m.in. w Radzie Fundacji Pogranicze, Radzie Programowej Radia Merkury Poznań i Radzie Fundacji 750-lecia Lokacji Miasta Poznania. Jest autorem i współautorem publikacji z zakresu historii kultury i literatury polskiej, programów telewizyjnych oraz podręczników do nauczania języka polskiego. W latach 1991-1994 należał do Kongresu Liberalno-Demokratycznego, a w latach 1994-1997 do Unii Wolności. Od 2004 jest członkiem Platformy Obywatelskiej. W 2005 z listy PO został wybrany posłem V kadencji w okręgu kaliskim.
W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 26 944 głosy. Od 16 listopada 2007 sekretarz stanu w Kancelarii Prezesa Rady Ministrów.