W 2009 został przewodniczącym rady nadzorczej Polskiego Radia Lublin. W lutym 2010 objął funkcję p.o. prezesa tego radia, którą pełnił do kwietnia tego samego roku, kiedy został zatrudniony w dziale administracji Telewizji Polskiej.

Działalność polityczna i związkowa Od 1976 do rozwiązania należał do Polskiej Zjednoczonej Partii Robotniczej. W latach 1988–2002 kierował OPZZ w regionie Mazowsze. Zasiadał też w Prezydium organizacji. W okresie 1995–2002 przewodniczył Ruchowi Ludzi Pracy. W wyborach do Sejmu w 1993, otrzymawszy 10 142 głosy, uzyskał w okręgu podwarszawskim mandat poselski z listy Sojuszu Lewicy Demokratycznej. W wyborach w 1997 został ponownie wybrany liczbą 9422 głosów. Zasiadł wówczas w Komisji Samorządu Terytorialnego i Polityki Regionalnej oraz Komisji Zdrowia. W wyborach parlamentarnych w 2001 nie ubiegał się o reelekcję. Był członkiem komitetu wyborczego Andrzeja Leppera jako kandydata w wyborach prezydenckich w 2005.