Działalność polityczna W latach 80. działał w „Solidarności”, był m.in. członkiem Komitetu Strajkowego Ogólnopolskiego Strajku Okupacyjnego Służby Zdrowia, członkiem zarządu Regionu Gdańskiego i delegatem na I KZD w Gdańsku. W czasie stanu wojennego został internowany na okres około dwóch tygodni. Po zwolnieniu działał w opozycyjnych strukturach podziemnych, m.in. był współzałożycielem i redaktorem „Robotnika Lęborka”. Został aresztowany w kwietniu 1983, zwolniono go w lipcu tego roku na mocy amnestii.
Po 1989 był członkiem ROAD, później Unii Demokratycznej i Unii Wolności. W maju 1990 został wybrany na radnego miasta Ząbki, w latach 1991–1997 sprawował mandat posła I i II kadencji Sejmu. W rządzie Hanny Suchockiej był wiceministrem zdrowia (1992–1993), przewodniczył też Międzyresortowemu Zespołowi do spraw Reform Zabezpieczenia Społecznego i Systemu Świadczeń Zdrowotnych, który przygotował jeden z kilku konkurujących wówczas projektów reformy finansowania opieki zdrowotnej. Z Unii Wolności odszedł w 1997, zrezygnował wówczas z ubiegania się o mandat poselski. W latach 1998–2001 był doradcą prezydenta Aleksandra Kwaśniewskiego.