W czerwcu 1989 został wybrany do Sejmu kontraktowego z ramienia Komitetu Obywatelskiego w okręgu nowohuckim, uzyskał najlepszy indywidualny wynik w tych wyborach (89,3%)Obwieszczenie Państwowej Komisji Wyborczej z dnia 8 czerwca 1989 r. o wynikach głosowania i wynikach wyborów do Sejmu Polskiej Rzeczypospolitej Ludowej przeprowadzonych dnia 4 czerwca 1989 r. ().. Był członkiem Obywatelskiego Klubu Parlamentarnego, a po wyborach prezydenckich w 1990, kiedy klub opuściła część działaczy związana z Tadeuszem Mazowieckim, objął stanowisko przewodniczącego OKP. W tym samym roku zakładał krakowski dziennik „Czas”, w 1993 był redaktorem naczelnym „Nowej Gazety”. Współpracował z szeregiem pism regionalnych i ogólnopolskich. W 1990 wszedł w skład prezydium Stowarzyszenia „Wspólnota Polska”.
W 1991 po raz drugi uzyskał mandat poselski z wspierającej Lecha Wałęsę listy Krakowskiej Koalicji Solidarni z Prezydentem w okręgu krakowskim. Od 1996 działał w Partii Chrześcijańskich Demokratów, następnie od 1999 w Porozumieniu Polskich Chrześcijańskich Demokratów, w tym jako przewodniczący struktur małopolskich. W latach 1998–2002 był radnym sejmiku małopolskiego I kadencji z ramienia Akcji Wyborczej Solidarność. W 2001 bezskutecznie kandydował do Sejmu z listy Akcji Wyborczej Solidarność Prawicy.