Działalność polityczna W 1981 wstąpił do Niezależnego Zrzeszenia Studentów Akademii Ekonomicznej w Krakowie. Uczestniczył w strajku studenckim w lutym 1981. Po wprowadzeniu stanu wojennego przez kilka miesięcy zaangażował się w kolportaż wydawnictw podziemnych. W latach 1989–1990 był przewodniczącym koła NSZZ „Solidarność” w Szkole Podstawowej nr 50.
W 1991 został członkiem Zjednoczenia Chrześcijańsko-Narodowego, zasiadał we władzach regionalnych tej partii (m.in. jako wiceprzewodniczący). W latach 1998–1999 był wiceprzewodniczącym rady naczelnej, a od lipca 1999 do 2003 członkiem zarządu głównego ZChN. Był także pełnomocnikiem małopolskim i wiceprzewodniczącym regionalnej Akcji Wyborczej Solidarność.
W latach 1994–1998 był członkiem Komisji Edukacji i Kultury Fizycznej Rady Miasta Krakowa spoza rady. W 1997 z listy krajowej AWS został posłem III kadencji. Jego kandydaturę (poza macierzystym ZChN) rekomendowało Naczelnictwo ZHR. W Sejmie działał w zespole chrześcijańsko-narodowym (w ramach Klubu Parlamentarnego AWS), w utworzonym z inicjatywy Kazimierza Ujazdowskiego zespole „Edukacja Jutra” oraz w Parlamentarnym Zespole Przyjaciół Harcerstwa. Był wiceprzewodniczącym sejmowej Komisji Mniejszości Narodowych i Etnicznych oraz od kwietnia 1998 członkiem Komisji Edukacji, Nauki i Młodzieży.