Budapest, 1946. szeptember 18.

Apja fuvaros volt. A fővárosban, a Kossuth Lajos Gépipari technikumban érettségizett és szerzett gépésztechnikus képesítést 1965-ben, majd 1970-ben a BME Gépészmérnöki Kar gépgyártás-technológia szakon gépészmérnöki illetve mérnöki-tanári oklevelet szerzett. 1970 és 1974 között a Mechanikai Laboratórium dunakeszi gyáregységében technológus, művezető, majd üzemvezető volt; közben a Kulich Gyula Textilipari Szakközépiskola óraadó tanára. 1972-ben lépett be a Magyar Szocialista Munkáspártba; 1981-ben elvégezte a Marxizmus-Leninizmus Esti Egyetem szakosító tagozatát. 1974-től a KISZ alkalmazottja; előbb váci járási titkár illetve Pest megyei munkatárs, majd 1977-től a KISZ KB osztályvezető-helyettese illetve osztályvezetője, 1980-tól 1983-ig a KSZ KB tagja is. Ezután a pártapparátusba került; az MSZMP KB Párt- és Tömegszervezetek Osztályán területi instruktor, majd 1986-tól a Közigazgatási és Adminisztratív Osztály Ifjúsági és Sportalosztályának vezetője, osztályvezető-helyettese 1988-tól 1989-ig, a KB Pártpolitikai Osztályának vezetője 1989. július 28-ától. 1985-től a KB mellett működő Ifjúsági Bizottság titkára. 1989-ben az MSZMP képviseletében részt vett a Nemzeti Kerekasztalt előkészítő tárgyalásokon és a háromoldalú politikai egyeztető tárgyalásokon. 1989. októberben átlépett a Magyar Szocialista Pártba, a párt országos irodavezetője 1989-1990-ben, majd főállású pártszervezéssel foglalkozó ügyvivő 1992-ig, egyúttal az MSZP országos elnökségének tagja. Az MSZP országgyűlési képviselője 1994-től, előbb az országos listáról, 2002-től Pest megye 3. számú egyéni választókerületéből jutott be a törvényhozásba. A Horn-kormány idején, 1994. július 15-étől a Honvédelmi Minisztérium, 1994. november 17. és 1998. július 7. között a Miniszterelnöki Hivatal politikai államtitkára, a miniszterelnöki kabinetiroda vezetője. 2002. június 4-étől 2006. június 8-áig a Medgyessy- és a Gyurcsány-kormányban a Miniszterelnöki Hivatal politikai államtitkáraként a polgári nemzetbiztonsági szolgálatok kormányzati felügyeletének felelőse volt.