Historyk, dziennikarz, menadżer. Od 2004 roku kierował działem public relations i komunikacji wewnętrznej w TVP. Wykładowca na podyplomowym Studium PR przy Uniwersytecie Jagiellońskim i Podyplomowych Studiach PR w Wyższej Szkole Europejskiej im. Tischnera w Krakowie. W latach 2003 – 2004 był rzecznikiem prasowym Zarządu Transportu Miejskiego w Warszawie.
W latach 1998 – 2000 był członkiem Rady Nadzorczej Orbis S.A. Prowadził agencję PR. W latach 1990 – 1993 szef działu ekonomicznego Gazety Krakowskiej. Od 2005 roku członek IAA – Międzynarodowego Stowarzyszenia Reklamy. Od 2006 roku arbiter Komisji Etyki Reklamy.
W latach 1981 – 1989 działał w strukturach niezależnych, publikował w periodykach drugiego obiegu (między innymi Arka, Alternatywy), prowadził wykłady o tematyce historycznej organizowane przez NSZZ Solidarność.