Był też przewodniczącym rady nadzorczej Fundacji Gospodarczej NSZZ „Solidarność”. Wchodził w skład Komitetu Obywatelskiego „Solidarność”. W 1989 brał udział w obradach Okrągłego Stołu. W 1989 należał do fundatorów Instytutu Badań nad Gospodarką Rynkową.

W latach 1989–1993 sprawował mandat posła na Sejm kontraktowy (z ramienia KO) oraz na Sejm I kadencji (z ramienia Kongresu Liberalno-Demokratycznego, do którego wstąpił w 1991). W 1990 kierował kampanią Lecha Wałęsy w wyborach prezydenckich. Od grudnia 1990 do marca 1991 zajmował stanowisko ministra stanu w Kancelarii Prezydenta Rzeczypospolitej Polskiej. W 1993 nie został wybrany na kolejną kadencję niższej izby parlamentu. Od 1994 do 2001 był członkiem Unii Wolności. W 2001 organizował pomorskie struktury Platformy Obywatelskiej.

Od początku lat 90. związany z sektorem prywatnym, w latach 1991–1993 był prezesem banku Solidarność Chase DT Bank. Pracował też w spółce Caravana Polsko-Arabska. Powoływany w skład rad nadzorczych przedsiębiorstw PHZ Universal i Prokom Software, w latach 2000–2003 był przewodniczącym rady nadzorczej 4Media i spółek zależnych.