Działacz samorządowego stowarzyszenia „Bochnia i Ziemia Bocheńska – Razem”. Od 1998 do 2002 był radnym i członkiem zarządu miasta w Bochni. W 2002 ponownie uzyskał mandat radnego, zrezygnował jednak w związku z objęciem funkcji zastępcy burmistrza miasta, którą pełnił do 2005 (został wówczas skazany na karę roku pozbawienia wolności z warunkowym zawieszeniem jej na dwa lata za przekroczenie uprawnień, grożenie policjantom i zmuszanie ich do odstąpienia od wykonywania czynności służbowych; skazanie to uległo zatarciu).
W latach 2007–2011 prowadził własną działalność gospodarczą. W latach 2011–2014 był zastępcą wójta gminy Bochnia. W wyborach samorządowych w 2014 bezskutecznie ubiegał się o stanowisko burmistrza Bochni, został wówczas wybrany na radnego powiatu bocheńskiego.
Działał w Polsce Razem, przekształconej w 2017 w Porozumienie. W wyborach samorządowych w 2018 jako jego kandydat z listy PiS uzyskał mandat radnego Sejmiku Województwa Małopolskiego VI kadencji. W sejmiku był wiceprzewodniczącym komisji właściwej do spraw budżetu. Był również przewodniczącym rady nadzorczej Krakowskiego Parku Technologicznego.