层职位包括：教育署副署长（1987年6月－1988年9月）、港九政务署长（1988年9月－1991年9月）及香港驻东京经济贸易首席代表（1991年10月－1997年9月），官至民政事务局局长（1997年9月4日－2000年7月6日）。退休后，曾以新世纪论坛成员身份伙拍区议员陈财喜和学协成员杨沁瑜，及冯可强参选2000年香港立法会选举香港岛选区，是继黄钱其濂后第二位角逐立法机构议席的政府高官，但最终落败。现为建制派人士，曾任第十届及第十一届全国政协委员。