Od maja 1977 do września 1990 roku pracował w Wydawnictwie Literackim w Krakowie, pełniąc kolejno obowiązki korektora, starszego asystenta, redaktora, starszego redaktora, kierownika Redakcji Polskiej Poezji Współczesnej i Literatury Dziecięcej (od 1983 r.), wicedyrektora ds. programowych (1989–1990). W latach 1995–2000 prowadził także własne wydawnictwo Behemot.

W latach 1990–1997 pracował jako nauczyciel języka polskiego w I Liceum Ogólnokształcącym im. Bartłomieja Nowodworskiego w Krakowie. W 1996 roku rozpoczął pracę w Międzynarodowej Szkole Dziennikarstwa UJ (przekształconej w Instytut Dziennikarstwa i Komunikacji Społecznej, obecnie Instytut Dziennikarstwa, Mediów i Komunikacji Społecznej UJ). W latach 1998–2010 pełnił funkcję kierownika studiów podyplomowych. W latach 1998–2002 prowadził zajęcia w Instytucie Filologii Polskiej UJ (obecnie Wydział Polonistyki UJ). W latach 1997–1998 prowadził konwersatorium z literatury współczesnej w Instytucie Polonistyki WSP (obecnie Uniwersytet Komisji Edukacji Narodowej) w Krakowie, a od 2001 do 2012 roku – wykłady z genologii dziennikarskiej. W latach 2014–2019 pełnił funkcję kierownika Zakładu Genologii Dziennikarskiej i Historii Mediów w IDMiKS UJ.