A XI. kerületben nőttem fel, a Feneketlen-tó közelében. Fiatalkorom legtöbb emléke ezért a Körtér és a Kosztolányi Dezső tér környékéhez kötődik. Az érettségit a Than Károly Vegyipari Szakközépiskolában szereztem meg, majd egy évig technológusként dolgoztam. Ezt követően végeztem el az egyetemet Moszkvában, ahol textilvegyész-mérnöki oklevelet szereztem. Hazatérésem után rövid ideig gyártmányfejlesztő mérnökként tevékenykedtem a Magyar Selyemipari Vállalatnál, majd a TricoInvest Kft. igazgatója lettem.
Miközben szerepet vállaltam a Kelenföldi Polgári Körben, előbb a KISZ Budapest III. kerületi szervezetének titkára, majd a Baloldali Ifjúsági Társulás (BIT) alelnöke voltam. A Magyar Szocialista Pártnak a rendszerváltás után lettem tagja. Később a párt országos elnökségi tagja, valamint az MSZP alelnöke is voltam. Vezettem az Országgyűlési Frakció Budapesti Képviselőcsoportját, és két évig az MSZP Budapesti Tanácsának elnökeként tevékenykedtem.
Az 1990. évi önkormányzati választások után a XI. kerületben alpolgármesterré választottak, két év múlva pedig bekerültem a Fővárosi Közgyűlésbe. 1994 óta - megszakítás nélkül - vagyok Budapest 16. választókerületének országgyűlési képviselője.
Az első parlamenti ciklusomban az Európa Tanács Parlamenti Közgyűlésébe delegált magyar küldöttség helyettes tagjaként tevékenykedtem és tagja voltam a külügyi bizottságnak, két évig alelnökként is. Büszke vagyok arra, hogy 2000-ben egyik kezdeményezője voltam az országgyűlés önálló Informatikai és Távközlési Bizottsága megalapításának. Később a magyar delegáció helyettes tagjaként dolgoztam az Európa Tanács parlamenti közgyűlésében és a Nyugat-európai Unió parlamenti közgyűlésében, és voltam az Európai Parlament magyarországi delegáltja is. 2002-ben a XI. kerület polgármesterévé választottak, amit 2006-ban megerősítettek Újbuda választói.