W latach 1984–1987 był starszym referentem w łódzkim oddziale Zakładu Ubezpieczeń Społecznych. Od 1987 pracował jako inspektor w Przedsiębiorstwie Gospodarki Mieszkaniowej Łódź-Bałuty, w 1988 jako inspektor w Urzędzie Miasta Łodzi. W latach 1988–1996 był zatrudniony jako asystent w Katedrze Prawa Konstytucyjnego na Wydziale Prawa i Administracji Uniwersytetu Łódzkiego. W 1989 rozpoczął praktykę jako adwokat w kancelarii adwokackiej. W latach 1998–1999 pełnił funkcję zastępcy prezesa Urzędu Zamówień Publicznych. W latach 1999–2001 zajmował stanowisko I wicewojewody łódzkiego.

W 1990 przewodniczył łódzkiemu oddziałowi Unii Polityki Realnej. W latach 1990–1991 był przewodniczącym łódzkiego oddziału Partii Konserwatywno-Liberalnej, zaś w latach 1991–1994 członkiem prezydium zarządu krajowego Kongresu Liberalno-Demokratycznego. W wyborach w 1993 bezskutecznie kandydował z ramienia KLD do Sejmu. W latach 1994–2001 należał do Unii Wolności. Był zastępcą przewodniczącego Krajowego Sądu Koleżeńskiego UW. W 2001 przystąpił do Platformy Obywatelskiej. Obejmował funkcję przewodniczącego partii w województwie łódzkim i członka zarządu krajowego.