W latach 90. kierował prywatnymi spółkami. Od 1990 do 1999 zasiadał w prezydium zarządu głównego Socjaldemokracji Rzeczypospolitej Polskiej. W 1999 został przewodniczącym władz wojewódzkich Sojuszu Lewicy Demokratycznej oraz członkiem zarządu krajowego tego ugrupowania.
Sprawował mandat posła X kadencji ramienia PZPR z okręgu łomżyńskiego, II i III kadencji z listy SLD z okręgu łomżyńskiego oraz IV kadencji z listy koalicji SLD-UP z okręgu podlaskiego. Od 2001 do 2005 przewodniczył Komisji Finansów Publicznych. Zasiadał w prezydium klubu parlamentarnego SLD. W 2003 został z niego usunięty po aferze z głosowaniem na „cztery ręce”, gdy okazało się, że jego kartą posłużył się inny z posłów. Pozostał jednocześnie członkiem partii.
W 2005 wycofał się z bieżącej polityki i powrócił do działalności biznesowej. W przedterminowych wyborach parlamentarnych w 2007 bezskutecznie kandydował do Sejmu z listy koalicji Lewica i Demokraci.