南宋潞州上党(今山西长治)人。高宗初,任御营统制,护卫降裕太后(哲宗孟皇后)至杭州。建炎三年(1129),因不满都统制王渊骤为高宗宠用,又疾宦官恣横,与刘正彦激怒驻杭诸军兵变,杀王渊及宦官康履等,逼高宗逊位于三岁之皇子,改元明受,由隆裕太后听政。张浚等勤王兵逼杭州,遂与正彦引兵出城,辗转至浦城(今属福建),据险抗拒,为韩世忠所败,在建阳(今属福建)被俘,不久与正彦俱处死。