状元张昇的长子，弘治十一年（1498年）中举人，次年（1499年）联捷进士，曾任职兵部署郎中，正德九年（1514年）陞为广东布政司岭东道右参政，曾惩治惠州的恶霸「十虎三彪」得人民称颂，却又因为剿灭海盗不力被停俸。之后张恩在正德十二年（1517年）陞为福建右布政使，十六年（1521年）官至浙江左布政使。