1960. január 6-án született Nyíregyházán. Nős, három gyermeke született.
1991-ben került az MSZP Szabolcs-Szatmár-Bereg megyei szervezetébe, ahol képviselővé választásáig irodavezetőként dolgozott.
1994 óta országgyűlési képviselő: 1994- ben a megyei területi listán szerzett mandátumot, 2002-ben mandátumát a párt országos listájáról kapta, 1998-banés 2006-ban Szabolcs-Szatmár-Bereg megye Tiszavasvári központú választókerület képviselője.
1994-től tagja, 1996 és 2002 között alelnöke az Országgyűlés honvédelmi állandó bizottságának.
1998-tól 2002-ig az MSZP Szabolcs-Szatmár-Bereg Megyei Területi Szövetségének alelnöke.
1999 és 2000 között az országgyűlési képviselőcsoport frakcióvezető-helyettese.
2000-2003 és 2004-2007 között az MSZP országos alelnöke.
2002 májusától 2006-ig honvédelmi miniszter.
2007-től 2009júliusáig a szocialistapártelnök-helyettese.