贞观元年(627年),授使持节都督泸、戎、荣三州诸军事、泸州刺史(今四川泸州)。[10]镇压铁山獠人叛乱,赏赐绢二百匹、御服玉带一条。
贞观七年(633年),拜左领军大将军。[10]第二子程处亮封东阿县公,授驸马都尉,迎娶十岁的清河公主。
贞观八年(634年),检校原州都督(今宁夏固原)。
贞观十一年(637年),检校太宗第七子李恽的蒋王府长史。
六月,唐太宗封建功臣,程知节被授为普州刺史,改封卢国公,真食七百户,子孙代代承袭。[10]不久,程咬金使持节都督幽、易、檀、平、燕、妫六州诸军事、幽州刺史。
贞观十七年(643年)二月二十八日,李世民命人画二十四功臣图于凌烟阁,皆真人大小,程知节名列其中,位于第十九名。同年,程知节转任左屯卫大将军,检校宫城北门驻军,加镇军大将军。[11]
贞观十八年(644年),李世民亲征高句丽,程咬金留守长安。
贞观二十三年(649年),李世民驾崩,程咬金自翠微宫奉敕统率飞骑军护卫皇太子李治回朝继位,并在左延明门外连续宿卫三个月。
永徽六年(655年),程咬金从左屯卫大将军迁任左卫大将军,兼检校屯营兵马。[12]
征讨贺鲁
显庆元年(656年),程知节任葱山道行军大总管讨伐西突厥,击其歌逻、处月二部落,斩首千余级。
十二月,程咬金引军至鹰娑川,遇西突厥强兵二万骑,其前军总管苏定方率五百骑驰迎冲击,西突厥大败。唐军追奔二十里,杀获一千五百多人,缴获的战马及器械,漫山遍野,不可胜计。副大总管王文度非常急妒苏定方的大功,对程咬金说:“这时虽说是获胜,但官军也有死伤,千万不要急追敌寇,应自结方阵,慢慢谨慎前行,敌则战,万全之策。”更出格的是,王文度还对人讲皇上有密旨给他自己,让程咬金及全军归他指挥,并下令军队不许深入追敌。可怜远道万里的唐军士卒终日骑行马上,严冬朔风,身被重甲缓缓而行,粮草不继,人马相继冻病而死。苏定方劝程咬金:“我们出师目的是为了歼敌,这时反而坐困自守,敌来必败,如此怯懦,何以立功!皇上以您为大将,怎么可能又密诏副手发号施令,其中肯定有诈。请下令把王文度抓起来,飞表上奏皇上弄个清楚。”但此时的程咬金却摇头不从。[13]
显庆二年,程咬金任葱山道行军大总管讨伐贺鲁。军队到达怛笃城,有胡人数千家开门出降,程知节屠城而去,贺鲁逃得远远的。回师以后程咬金被免官。不久,又被授任岐州刺史。程咬金上表求辞职,朝廷允许了。[14]当时,大军到达恒笃城,胡人来归附,王文度说:“这些人等我们离开,肯定又会反叛,不如全部杀掉,夺取其资财。”苏定方说:“这样干我们自己倒成贼了,怎能称得上是为国伐叛!”王文度不听。等到杀死胡人在分财物时,唯独苏定方一点都没有收受财物,回军以后,王文度被定为死罪,后来只是除名免职。[15]程咬金默许王文度。几千胡人被杀得干净,王文度“分其财,独定方不受”,史书虽未说明程咬金也贪财宝,但“独定方不受”,或表明程咬金自己也有嫌疑。回师以后,事情败露,王文度因矫诏当死,获特赦,被除名免职。程咬金因逗留不进及不努力追敌,减死免官。程咬金晚节不保,杀降利财。虽然不久又被朝廷起用为岐州刺史,但程咬金上表“乞骸骨”,请求辞官。
麟德二年二月七日(665年2月27日),程咬金在长安怀德里的家中去世,享年七十七岁。李治下诏追赠骠骑大将军、益州大都督,陪葬于昭陵。谥号襄公。同年十月十一日,葬于九嵕山之原。[16]