W latach 1981–1989 zaangażowany w działalność NSZZ „Solidarność””. W 1990 uzyskał mandat radnego Rady Dzielnicy Zwierzyniec w Krakowie z ramienia Komitetu Obywatelskiego. W tym samym roku rozpoczął pracę w Urzędzie Wojewódzkim w Krakowie. Od 1 września 1992 do 10 kwietnia 2010 pełnił funkcję sekretarza generalnego Rady Ochrony Pamięci Walk i Męczeństwa. Pełniąc tę funkcję odniósł liczne sukcesy, m.in. w sprawie cmentarza i pomnika ofiar zbrodni w Jedwabnem czy wieloletniej skutecznej batalii o odbudowę i ponowne uroczyste otwarcie Cmentarza Obrońców Lwowa. Był Wiceprzewodniczącym i Sekretarzem Komisji ds. Upamiętnienia Ofiar Zbrodni Katyńskiej przy Prezesie Rady Ministrów (1994–1998).