Jest autorem lub współautorem komentarzy do kodeksu karnego i ustaw karnych, a także artykułów naukowych i publicystycznych w dziedzinie prawa oraz o charakterze społeczno-prawnym.

W 1984 wstąpił do Zjednoczonego Stronnictwa Ludowego. Od 1993 do 1995 sprawował mandat posła na Sejm II kadencji z listy Polskiego Stronnictwa Ludowego. Od 1994 do 1995 sprawował urząd podsekretarza stanu w Urzędzie Rady Ministrów. W 1995 został wybrany głosami SLD i PSL na funkcję prezesa Najwyższej Izby Kontroli, którą sprawował do 2001. W latach 1991–1993 pełnił funkcję sędziego Trybunału Stanu.

W 2001 ponownie został posłem IV kadencji z okręgu piotrkowskiego, wybrano go na wicemarszałka Sejmu. Od maja do lipca 2004 był europosłem V kadencji w ramach delegacji krajowej. W wyborach w tym samym roku wybrano go do Parlamentu Europejskiego VI kadencji z województwa łódzkiego.