Należał do Unii Polityki Realnej. W 1995 brał udział w zakładaniu Ruchu Stu, przewodniczył tej partii w regionie małopolskim, a następnie kierował radą polityczną. W wyborach parlamentarnych w 1997 kandydował z listy AWS do Sejmu III kadencji w okręgu krakowskim, jednak nie zdobył mandatu. Od kwietnia do grudnia 1998 był doradcą premiera Jerzego Buzka ds. obronności i bezpieczeństwa państwa. W wyborach samorządowych w 1998 bez powodzenia ubiegał się o mandat radnego sejmiku małopolskiego. Objął mandat w Sejmie po rezygnacji z funkcji krakowskiego posła AWS Marka Nawary, składając ślubowanie poselskie 16 grudnia 1998. Jako reprezentant Ruchu Stu zasiadł wkrótce w Zespole Parlamentarnym PPChD. Później był członkiem Stronnictwa Konserwatywno-Ludowego (do 2001).
W lutym 2001 został pełnomocnikiem Platformy Obywatelskiej w Małopolsce Południowo-Zachodniej. Pełnił funkcje sekretarza Komisji Rewizyjnej PO oraz zastępcy sekretarza generalnego. W wyborach w 2001 uzyskał mandat posła jako kandydat Platformy Obywatelskiej w okręgu chrzanowskim, ponownie został wybrany cztery lata później, także jako kandydat PO. Zasiadał w Komisji Spraw Zagranicznych, Komisji Obrony Narodowej oraz Komisji Sprawiedliwości i Praw Człowieka. W Sejmie IV kadencji był m.in. członkiem Komisji Nadzwyczajnej ds.