南朝宋彭城武原(今江苏邳州西北)人,字道豫。东晋末从刘裕镇压孙恩起义。宋初,随刘义隆(即文帝)镇荆楚。文帝即位,任中领军。元嘉七年(公元430年),攻北魏,取洛阳、虎牢,分兵防守黄河南岸,旋为魏军所败,尽弃军实甲仗,下狱免官。后复起用为护军。