北魏昌黎棘城(今辽宁义县西南)人。幼好学,善骑射。为征南将军慕容白曜参军。孝文帝时,为给事黄门侍郎。后官齐州刺史。太和十一年(487)平城大饥,他上表请“制天下男女,计口授田”,并减少绢布之征,增加谷租,以充官仓。