Członek PZPR od 1969 r. W latach 1970-77 był pracownikiem naukowym w Akademii Techniczno-Rolniczej w Bydgoszczy. W latach 1986-89 został zastępcą kierownika Wydziału Polityczno-Organizacyjnego, a w latach 1989-90 I sekretarzem Komitetu Wojewódzkiego PZPR w Bydgoszczy. Po rozwiązaniu tej partii, w 1990 r. wstąpił do SdRP i został członkiem jej Rady Naczelnej. Od 1989 r. jest posłem, członkiem Klubu Parlamentarnego Sojuszu Lewicy Demokratycznej. Pracował w sejmowej Komisji Obrony Narodowej.
Wiceminister obrony narodowej w latach 2001-2005 w rządach Leszka Millera i Marka Belki.
W wyborach parlamentarnych w 2007 po raz szósty został posłem. Jest przewodniczącym Komisji Obrony Narodowej, a przez pół roku ponownie przewodniczył także sejmowej Komisji ds. Służb Specjalnych (do końca maja 2008 r.).
Absolwent Wydziału Prawa i Administracji Uniwersytetu im. M. Kopernika w Toruniu. Tytuł doktora nauk politycznych uzyskał w Wyższej Szkole Nauk Społecznych przy KC PZPR w Warszawie.