少时,冒籍顺天府香河县,参加北京乡试,考中举人,后被革除功名。又参加浙江乡试,考中举人。
天顺四年(1460)进士。改翰林院庶吉士,授编修,参与纂修《明英宗实录》。
成化三年(1467),升任修撰。
成化九年(1473),秩满,升任右春坊右谕德,参与编修《续资治通鉴纲目》。
成化十三年(1477),升任右庶子,服侍太子朱祐樘,在东宫讲读。
明孝宗即位,升任詹事府少詹事兼侍讲学士,充经筵讲官。充《明宪宗实录》副总裁。后因疾在告,屡次请求停俸,没有得到允许。
弘治四年(1491),升任礼部右侍郎兼翰林院学士。告老辞官。
弘治十二年(1499)十二月,去世,享年六十八岁。赠礼部尚书,赐祭葬,给驿归家安葬。