临津（今河北沧县）人。初任护国军节度巡官，后周显德二年（955年），进献《经用方书》30卷、《论候》10卷、《今古治世集》20卷，周世宗嘉之，命为翰林医官。建隆初年（960年），加升朝散大夫。开宝六年（973年），时任尚药奉御，与马志、翟煦、张素、陈昭遇、李昉、王祐、扈蒙等完成《开宝本草》20卷。太平兴国四年（979年），任翰林医官使，加检校户部郎中，雍熙二年（987年），因误诊滑州刘遇之病，贬为和州团练副使。端拱初年（988年）起用为尚药奉审御。淳化元年（990年）再任翰林医官使，同年去世。