读香港大学植物学系，副修计算机学系，硕士时就读香港中文大学工商管理研究院。他是香港电脑学会资深会员（FHKCS），曾经任职汇丰银行资讯科技部副经理，直至2011年离职。
从政.1985年在葵涌西选区（当时的选区范围包括葵涌邨及大窝口邨）以3800多票当选葵青区议会议员，以后四次连任直至2003年，而1994年至1999年期间，他更担任葵青区议会主席。1995年香港立法局选举，单循「新界南」选区晋身立法局。1997年，中央政府为香港另组临时立法会，单与其他民主派议员被迫「落车