Budapesten született, 1955-ben. A Budapesti I. István Gimnáziumban érettségizett 1974-ben, az ELTE Természettudományi Karán végzett 1980-ban okleveles matematikusként. Ugyanott doktorált 1983-ban „summa cum laude” minősítéssel. 1980-tól az ELTE TTK Analízis I. Tanszékén dolgozott gyakornokként, tanársegédként, tudományos továbbképzési ösztöndíjasként, illetve adjunktusként. A Magyar Szocialista Párt alapító tagja. Részt vett a párt erzsébetvárosi szervezetének megalakításában, a kerületi elnökség tagja. 1990-92 között a Budapesti Párttanács ügyvivője, 1992-96 között az Országos Választmány tagja, 1993-tól elnökhelyettese. 1990-94 között az Erzsébetvárosi Önkormányzat Képviselőtestületének tagja. 1991-93 között a Demokratikus Charta szóvivője. 1994 óta országgyűlési képviselő, 1994-98 között, illetve 2002-től Budapest 10. sz. választókerületében, 1998-2002 között az MSZP országos listájáról. Tagja volt az országgyűlés Európai Integrációs-, Kulturális és Sajtó-, Külügyi-, Informatikai és Távközlési Bizottságainak, 2002-2006 között alelnöke, 2006-tól elnöke az Oktatási és Tudományos Bizottságnak. 2003-2004-ben a magyar országgyűlés megfigyelője az Európai Parlamentben, 2004 május 1-től három hónapon át az Európai Parlament képviselője. 2004 őszétől a magyar parlamenti delegáció vezetője az Európa Tanács Parlament Közgyűlésében, a Közgyűlés szocialista képviselőcsoportjának helyettes vezetője, 2005-2006-ban a Parlamenti Közgyűlés alelnöke. 1995-98 között a Művelődési és Közoktatási Minisztérium politikai államtitkára, 1998-2002 között Budapest VII., Erzsébetváros polgármestere volt. Nős, három felnőtt gyermeke van.