1974-ben Budapesten érettségizett a II. Rákóczi Ferenc Gimnáziumban. 1981-ben az Eötvös Lóránd Tudományegyetem Állam- és Jogtudományi Karán szerzett diplomát.
1983-ban ügyvédi szakvizsgát tett. Az egyetem elvégzése után a Termelőszövetkezetek Területi Szövetsége Szolnok megyei jogi irodájának előadójaként, majd ügyintéző jogtanácsosaként kezdett el dolgozni. 1984-től a Halászati Termelőszövetkezetek Szövetsége (1989-től Haltermelők Országos Szövetsége) munkatársa: jogtanácsos, szövetkezetpolitikai titkárhelyettes; igazgatóhelyettes, majd 1999-től igazgató. 1993 és 1999 között egyéni ügyvéd, praxisát jelenleg szünetelteti.
1978-tól az MSZMP tagja volt. 1989 októberében belépett az MSZP-be, 1990-től 1994-ig a III. kerületi szervezet elnöke. 1990 és 1992 között országos választmányi tag, 1992-1993-ban országos agrár- és vidék ügyvivő. 1992-től 1994-ig, majd 1998-tól 2000-ig az országos elnökségnek is tagja volt. Az 1990. évi országgyűlési választásokon képviselőjelölt. 1994. április óta országgyűlési képviselő (1994 és 1998: Bp. 3. vk., III. ker.). 1994-1998-ban a mezőgazdasági bizottság elnöke, 1998-2002 között alelnöke. 1998. szeptembertől 2000. decemberig az MSZP frakcióvezető-helyettese volt. A 2002. évi választásokon harmadszor szerzett mandátumot az óbudai kerületben. 2002-2006-ig a mezőgazdasági, valamint a környezetvédelmi állandó bizottságokban dolgozik, az utóbbiban alelnökként. A 2006. évi országgyűlési választásokon Budapest 3. választókerületében egyéni mandátumot szerzett. 2006. május 30-tól a környezetvédelmi bizottság alelnöke.