1959. szeptember 6-án született Zircen. Nős, két gyermekük született.
1977-ben érettségizett a gyomaendrődi Kiss Lajos Gimnáziumban. 1977-1978-ban segédmunkás a gyomai Kner Nyomdában, majd képesítés nélküli nevelőként dolgozott. 1985-ben a József Attila Tudományegyetemen jogi doktorátust szerzett. 1985-től 1987-ig fogalmazó a Szombathelyi Városi Bíróságon. 1988-tól Sárváron, 1991 óta Szombathelyen ügyvéd, feleségével közösen tartanak fenn irodát. 1993-ban a Budapesti Közgazdaság-tudományi Egyetem Nemzetközi Kapcsolatok Intézetében európai uniós szakértői képesítést szerzett. 2000-ben az ELTE ÁJK-n európai jogi szakjogász vizsgát tett.
1988. november 13-án az SZDSZ alapító tagja; 1989. januártól 1990. áprilisig a szombathelyi csoport ügyvivője, 1990-től az országos tanács tagja. 1990. novembertől 1991. novemberig országos ügyvivő volt. 1994-től a párt megyei elnöke. 1998-ban elindult az országos tanács elnökségéért. 1990-től országgyűlési képviselő (1990 és 1994: Vas megye 1. vk., Szombathely, 1998: országos lista). 1990. májustól decemberig a frakcióvezetőség tagja és titkára. 1994-től 1998-ig ismét bekerült a képviselőcsoport vezetőségébe. 1998. júniustól 1999. szeptemberig frakcióvezető-helyettes. 2002. április 7-én az SZDSZ és az MSZP közös jelöltjeként korábbi, szombathelyi kerületében, az első fordulóban mandátumot szerzett. 2002. június 4-én az Igazságügyi Minisztérium politikai államtitkárává nevezték ki, posztját a Gyurcsány-kormányban is megtartotta.