1957. november 20-án született Budapesten. 1982-ben a Budapesti Műszaki Egyetem gépészmérnöki karán szerzett diplomát. Ezután a Vegyterv elektronikai főosztályán, 1986-tól a műegyetem gépészmérnöki karának matematikai tanszékén, 1999-től a differenciálegyenletek tanszékén oktatott. 1988-1995-ben az MTA Matematikai Kutatóintézetének külső munkatársa.
1990-1994-ben a Szabad Demokraták Szövetsége képviseletében a Fővárosi Közgyűlés tagja, 1991-től frakcióvezető, végül egy évig a fővárosi médiabizottság elnöke. 1994-1998-ban a Közlekedési, Hírközlési és Vízügyi Minisztérium politikai államtitkáraként dolgozott. 1995-1998-ban a Magyar Űrkutatási Tanács elnöke volt.
1998-ban és 2002-ben az SZDSZ országos listáján választották képviselővé. 1998-tól az Országgyűlés gazdasági bizottság alelnöke, 1999-től az SZDSZ parlamenti frakciójának helyettes vezetője volt. 1991-1997-ben a Vállalkozás 2000 Alapítvány kuratóriumának elnökeként tevékenykedett.
Nős, három fia és egy leánya van.
