Od 1977 czynnie uprawiał zawód dziennikarza, łącząc go z pracą pedagogiczną oraz administracyjną. W latach 1989–1998 zastępca dyrektora, a następnie dyrektor wojewódzkich wydziałów ds. kultury i turystyki w Krakowie. W latach 1998–2000 wicedyrektor Biura Jubileuszowego 600-lecia Odnowienia Uniwersytetu Jagiellońskiego, a w okresie 1998–2003 nauczyciel akademicki w Instytucie Spraw Publicznych UJ. W latach 2000–2004 wiceprezes Radia Kraków S.A., członek Rady Nadzorczej Telewizji Polskiej S.A. (1999–2003). W latach 2004–2016 dyrektor Wydziału Kultury i Dziedzictwa Narodowego w Urzędzie Miasta Krakowa. Od 1 stycznia 2017 dyrektor Biblioteki Kraków. Od 2001 członek Społecznego Komitetu Odnowy Zabytków Krakowa (od 2016 – członek prezydium SKOZK). Pracował także jako nauczyciel akademicki na Uniwersytecie Jagiellońskim i w PWSZ w Tarnowie.

Uczestnik licznych krajowych i zagranicznych konferencji naukowych i popularnonaukowych, inicjator i organizator wielu przedsięwzięć kulturalnych w Krakowie i regionie. Inicjator i koordynator prawdziwego fenomenu kulturowego pod Wawelem – krakowskich nocy („Nocy Muzeów Krakowskich, „Nocy Teatrów”, „Krakowskich Nocy Jazzu”, „Nocy Cracovia Sacra” i „Nocy Poezji”).