W latach 1993–1997 zasiadał w Senacie III kadencji wybrany jako bezpartyjny kandydat z ramienia Sojuszu Lewicy Demokratycznej, reprezentując województwo katowickie. Był wiceprzewodniczącym Komisji Gospodarki Narodowej oraz członkiem Komisji Spraw Zagranicznych i Międzynarodowych Stosunków Gospodarczych, a także stał na czele grupy polsko-włoskiej. Przystąpił do SLD, wchodził w skład władz lokalnych partii (przewodniczył radzie małopolskiej). Po raz drugi został wybrany do Senatu w 2001 z okręgu krakowskiego. W V kadencji Senatu (2001–2005) pracował w komisjach Gospodarki i Finansów Publicznych oraz Spraw Zagranicznych. W latach 1999–2001 był radnym powiatu chrzanowskiego. W 2006 i w 2010 wybierany na radnego Sejmiku Województwa Małopolskiego.

W 2005 bez powodzenia kandydował do Senatu, w 2007 do Sejmu, a w 2009 do Parlamentu Europejskiego. We wrześniu 2011 wystąpił z SLD, w następnym miesiącu kandydował do Senatu z ramienia Unii Prezydentów – Obywatele do Senatu w okręgu chrzanowskim, zajmując 3. miejsce spośród 5 kandydatów. W 2014 z listy komitetu SLD Lewica Razem bez powodzenia ubiegał się o reelekcję w wyborach do sejmiku województwa.