Urodził się w 1954 r. we Wrocławiu. Ukończył technikum samochodowe w tym mieście. Działacz związku, w latach 1981- 90 kierował dolnośląską "Solidarnością". Przewodniczył Regionalnemu Komitetu Strajkowemu (1981-82). W maju 1982 r. został aresztowany pod zarzutem działalności opozycyjnej, w więzieniu przebywał do 1986 r. Uczestniczył w obradach Okrągłego Stołu. Stał na czele Ruchu Obywatelskiego - Akcja Demokratyczna, potem był wiceprzewodniczącym Unii Demokratycznej. Od 1994 r. zasiada we władzach Unii Wolności. Od 1990 do 1993 roku był radnym Wrocławia, a w latach 199-2001 posłem na Sejm. Od 2001 r. sprawował funkcję przewodniczącego UW. Wraz z Jerzym Hausnerem i Tadeuszem Mazowieckim był inicjatorem powołania Partii Demokratycznej. Jest współwłaścicielem firmy transportowej.