始为冠军行参军，官至南谯郡太守、桂阳内史，在郡内赈济抚恤孤贫，讨捕盗贼，被称为良守。齐明帝时，以平定会稽郡太守王敬则的反乱，转任青州、冀州二州刺史。萧衍起兵围攻建康，萧宝卷召他护卫京师，他和卫尉张稷斩杀萧宝卷投靠萧衍。南梁建立，封滠阳县侯，转任左卫将军。天监五年（506年），率军讨伐北魏任城王元澄，有功，升任通直散骑常侍、丹阳尹，死后谥号威。