W okresie Polski Ludowej był działaczem Samorządu Studenckiego UAM (1983–1985) oraz współpracował z Liberalno-Demokratyczną Partią „Niepodległość”: w latach 1985–1986 był członkiem, a następnie (1986–1987) współpracownikiem pisma „Strzecha” wydawanego przez poznański oddział tej partii. Od 1989 działał w NSZZ „Solidarność”. Związany politycznie z Kornelem Morawieckim, w kwietniu 1990 założył Kaliski Klub Polityczny „Wolni i Solidarni”, opracował jego deklarację ideową i objął w nim stanowisko wiceprzewodniczącego. W lipcu 1990 współzałożył w Warszawie Partię Wolności, a następnie zasiadł w zarządzie jej koła w Kaliszu, pozostając jej działaczem do 1998. W wyborach parlamentarnych w 1993 bez powodzenia ubiegał się o mandat poselski z listy Koalicji dla Rzeczypospolitej. W latach 1991–1996 był członkiem redakcji „Kwartalnika Politycznego «Solidarność Walcząca»” w Poznaniu, a w latach 1996–2002 jego redaktorem naczelnym. Od 2023 jest redaktorem naczelnym kwartalnika społeczno-politycznego „Wolni i Solidarni. Między Ideą a Praktyką".