举荐、累任工部右侍郎。建文年间，廷臣商议削藩，张昺被任北平布政使，谢贵为都指挥使，建文授以秘命。当时燕王朱棣称病久不出，张昺、谢贵知道其必谋反，于是部署部队防卫与屯军，在北京九门举行防守，准备逮捕朱棣。而张昺友李友直密报。建文元年，朝廷遣人逮燕府官校。燕王假装将官校们绑在王府大厅，诱骗张昺、谢贵进端礼门查验，燕王却设置伏兵，将张、谢两人捉获，两人不屈而死。