1975年03月至1985年,任蚌埠铁路公安处蚌埠站派出所民警;1987年至1990年,任蚌埠铁路公安分局刑侦查科干事,副科长;1990年至1991年12月,任上海铁路公安局蚌埠铁路公安处处长助理;1991年12月至1995年,任上海铁路公安局南京铁路公安处副处长,代处长,处长,党委副书记;1995年至1998年,任上海铁路公安局局长,党委副书记;1998年至2000年04月,任上海市公安局党委副书记,副局长;2000年04月至2001年10月,任上海市公安局党委书记,局长;2001年10月至2002年06月,任上海市委常委,市公安局党委书记,局长,武警上海市总队第一政委;2002年06月,任上海市委常委,政法委书记,市公安局党委书记,局长,武警上海市总队第一政委;2012年01月至2013年01月,上海市政协副主席;2013年01月至2018年01月,上海市政协主席;2018年03月至2023年03月,十三届全国政协常委。