张骞晚年得善报,属于善终。
从西域归来后,张骞官职一路晋升,先升为太中大夫,而后三年再次封侯,为博望侯,封地在河南方城县的博望镇,食邑2000户。
当时汉朝有个规定,朝内封侯的官员,除了十月可以进京述职,其他时间都要呆在封地内,张骞自然也要遵从,于是,他与老婆孩子多数时间都呆在方城生活。
公元前121年,张骞跟随李广前往北平地区打击匈奴,由于期间打了败仗,张骞被贬去爵位,沦为庶民,但他的封地并没有被收回来。两年后,朝廷任命张骞为中郎将,再次出使西域。此刻,张骞的两个孩子都已经长大,可以好好照顾自己。
只要封地一直存在,张骞的子孙们就能一直在方城生活下去,过着衣食无忧的生活。
公元前115年,张骞从西域回来后的第二年便死去了。在他死后,子孙后代们依然无忧无虑的生活在方城,朝廷也没有因他们具有匈奴血脉而故意发难,这就使得张骞的后人迅速在方城繁衍扎根,流传至今。