* Năm 1971, ông được cử làm nghiên cứu sinh chuyên ngành luyện kim tại Tiệp Khắc. Năm 1975, ông bảo vệ thành công luận án Tiến sĩ ngành này.
* Từ năm 1976 đến tháng 10 năm 1996, ông công tác tại Bộ Kế hoạch và Đầu tư, lần lượt giữ các chức vụ Trưởng phòng Công nghiệp; Vụ trưởng Vụ Khoa học; Vụ trưởng Vụ Khoa học, Giáo dục và Môi trường; Thứ trưởng Bộ Kế hoạch và Đầu tư. Ông được kết nạp vào Đảng Cộng sản Việt Nam ngày 11 tháng 9 năm 1978, chính thức ngày 11 tháng 9 năm 1979.
* Tháng 7 năm 1996, ông trúng cử Ban Chấp hành Trung ương Đảng Cộng sản Việt Nam khoá VIII. Ngày 6 tháng 11 năm 1996, ông được Quốc hội phê chuẩn theo đề nghị của Thủ tướng, giữ chức vụ Bộ trưởng Bộ Khoa học, Công nghệ và Môi trường. Tuy nhiên, chưa đến 1 năm sau, ông được bầu làm Đại biểu Quốc hội khóa X và được Quốc hội miễn nhiệm chức Bộ trưởng Bộ Khoa học, Công nghệ và Môi trường, phê chuẩn giữ chức vụ Phó Thủ tướng.
* Năm 2001, ông tái đắc cử Ban Chấp hành Trung ương Đảng Cộng sản Việt Nam khóa IX. Năm sau, ông tái đắc cử Đại biểu Quốc hội khóa XI. Tháng 4 năm 2006, ông lần thứ 3 trúng cử vào Ban Chấp hành Trung ương Đảng Cộng sản Việt Nam khóa X, được bầu vào Bộ Chính trị Ban Chấp hành Trung ương Đảng Cộng sản Việt Nam.
* Ngày 28 tháng 6 năm 2006, ông được Quốc hội phê chuẩn kiêm nhiệm Bộ trưởng Bộ Ngoại giao thay cho ông Nguyễn Dy Niên.
* Năm 2007, một lần nữa ông tái đắc cử Đại biểu Quốc hội khóa XII.