1932. június 7-én született Újpesten. Tanulmányait a Budapesti Műszaki Egyetem híd- és szerkezetépítés karán, a Nehézipari Műszaki Egyetem bányaművelés karán és a Közgazdaságtudományi Egyetem iparszakán végezte. 1951–1952-ben a Mélyépterv, 1952–1953-ban a Földalatti Vasútépítő Vállalat mérnöke volt. 1953-tól több mint húsz évi dolgozott a Tatabányai Szénbányák főmérnökeként, majd főosztályvezetőjeként. 1976–1980 között nehézipari miniszterhelyettes, 1980 és 1983 között ipari államtitkár, 1983–1987 között ipari miniszter, 1987–1988-ban energiapolitikai kormánybiztos volt. 1985–1988 között az MSZMP Központi Bizottságának a tagja volt.
A rendszerváltozást követően vállalkozó lett. 1989-től a System Consulting Kft. ügyvezető-igazgatójaként tevékenykedett, 1997-ben a System Holding Zrt. elnöke-vezérigazgatója lett. 1991-től a Magyarországi Szociáldemokrata Párt tagja, 1992–1993-ban párt országos vezetőségének a tagja, 1994-től 2012-ig az MSZDP elnöke volt. 2013-ban ismét a párt elnöke lett, az MSZDP időközben azonban nevet és új vezetőt is választott, ezeket a változásokat azonban a pártelnök vitatta és nem fogadta el. 2002–2010 között a Magyar Szocialista Párt frakciójában parlamenti képviselőként tevékenykedett.
Kutatási területe az energiapolitika, a gazdaságpolitikai rendszerelmélet, a kőzetmechanika, az ásványvagyon-, a nyersanyag- és energiagazdálkodás volt. 1979-ben a Magyar Tudományos Akadémia levelező tagja, 1985-ben az MTA rendes tagja lett. Több külföldi akadémia és intézet tagja volt. Egy ideig a Római Klub elnökeként is tevékenykedett. 1977-ben akadémiai díjat kapott, 1983-ban állami díjjal tüntették ki.