Przed wyborami prezydenckimi z 2000 doprowadził na szczeblu wojewódzkim do zjednoczenia skonfliktowanych młodzieżówek SLD: Sojuszu Młodej Lewicy Demokratycznej i Stowarzyszenia Młodej Lewicy, wszedł również w skład podkarpackiego sztabu Aleksandra Kwaśniewskiego. Podczas wyborów parlamentarnych w 2001 był sekretarzem wojewódzkiego sztabu wyborczego SLD–UP w Rzeszowie.

W trakcie III kadencji Rady Miasta Rzeszowa 6 listopada 2001 objął mandat radnego w miejsce Tadeusza Ferenca. Początkowo pracował w komisji inwestycji i gospodarki komunalnej. Mandat radnego miejskiego uzyskiwał następnie w wyborach samorządowych na kolejne kadencje rady miejskiej: IV (w 2002), V (w 2006), VI (w 2010), VII (w 2014) i VIII (w 2018).

W wyborach parlamentarnych z 2005 – w atmosferze konfliktu władz wojewódzkich z nowym przewodniczącym krajowym Wojciechem Olejniczakiem o obsadę list wyborczych, zakończonego odejściem Wiesława Ciesielskiego z polityki – bezskutecznie ubiegał się o mandat poselski z ramienia SLD. Od 2006 sprawował funkcję przewodniczącego struktur tej partii w Rzeszowie;