W 1969 został pozyskany do współpracy z Agenturalnym Wywiadem Operacyjnym. Zgodził się na współpracę, wybierając sobie pseudonim „Artur”. Po werbunku został skierowany na przeszkolenie wywiadowcze. Uczestniczył w praktycznym szkoleniu kompleksowym „Zarys 73”, obejmującym działanie AWO w terenie zurbanizowanym. W czasie ćwiczenia pełnił funkcję radiotelegrafisty. Przez kolejne lata wykonywał zadania pomocnicze. Podczas wyjazdów zagranicznych zbierał informacje dotyczące danego kraju, w tym procedur kontroli paszportowych. Ostatecznie przekwalifikowano go na tzw. telefon konspiracyjny (pośredniczył lub potencjalnie miał pośredniczyć w kontaktach między oficerem AWO a jego wybranym agentem). Współpracę z nim zakończono w 1989.

W latach 1989–1997 sprawował mandat posła na Sejm X, I i II kadencji z ramienia PZPR i Sojuszu Lewicy Demokratycznej. Od 1990 należał do Socjaldemokracji Rzeczypospolitej Polskiej, był członkiem rady naczelnej tej partii.