W 1985 r. uzyskał tytuł doktora nauk technicznych. Był współzałożycielem NSZZ "Solidarność" na Politechnice Śląskiej. W latach 1990-1994 sprawował funkcję prezesa Wyższego Urzędu Górniczego. Jako ekspert "Solidarności" uczestniczył w obradach "okrągłego stołu". Współzakładał i wiceprzewodniczył Partii Chrześcijańskich Demokratów. Opracował program AWS dotyczący restrukturyzacji górnictwa. W gabinecie Jerzego Buzka pełnił funkcję ministra gospodarki, a po rozpadzie koalicji AWS-UW - także wicepremiera. Od stycznia 2002 r. wiceprezes SKL-Ruch Nowej Polski. Od 27 listopada 2004 przewodniczy Partii Centrum.