孔武有力,被刘裕召为队主,随刘裕东征西讨,以功封关中侯。
唐玄宗开元十七年,上《续文选》三十卷,授杭州富阳县尉。
历任南京府史,工部主事、刑部郎中等职,累迁饶州路总管,以治行第一闻。后拜山南廉访使,厉风纪、清吏治。
曾上“中兴济治策”,皆中时病。
精于医术,曾任太医院御医。
明永乐九年(公元1411年)举人。由太学入侍东宫(太子居住的宫院)讲书,接着调授工科给事中(掌管侍从规谏、稽查工部弊误等事的官员)。明永乐十五年(公元1417年),随从皇太孙去南京监国,朝夕在身边诤言进谏,曾期望自己做个魏徵式的人物。后因父母双亡,在家守丧三年。
明宣宗皇帝继位后,赐卜谦正五晶官,织金衣两件,仍授予给事中官职,值班文华殿,为皇帝顾问。他曾向明宣宗皇帝陈述十件国家大事,皇帝欣然接受。明宣德十年(公元1435年)被提升为陕西省佥事,后又调任山东副使。
后来因得罪了皇帝身边的宠臣,降为山西参议。不久因足疾辞官还乡。著有《百孝歌》。入祀颍上乡贤祠。