杨汪字元度,本是弘农郡华阴县人。
曾祖父杨顺,迁居河东。
父亲杨琛,任仪同三司,杨汪显贵后,被追赠为平乡县公爵。
杨汪小时,凶狠粗疏,好与人打群架,他打了谁,没有不被打倒的。
长大后才折节读书,专精《左传》,通晓《三礼》。
开始作官,任北周冀王的侍读,冀王很看重他,常说:“杨侍读品德、学业都十分好,是我的穆生啊。”此后,杨汪又向沈重讨教《礼》,到刘臻处学习《汉书》。
二人推许他说:“我们不如他。”他因此出了名。
累次升迁,到当夏官府都上士。
到隋高祖当北周丞相时,让他执掌军事,授他为掌朝下大夫。
隋高祖受禅登基后,封他为平乡县伯爵,食邑二百户。
他历任尚书省的司勋、兵部二曹的郎官,秦州总管长史,有聪明能干的名声。
升任尚书左丞,因事被免职。
后来历任荆州、洛阳二州的长史。
每每听政有空,总是延请学生,讲授经史。
当时人都称赞他。
几年后,高祖对谏议大夫王达说:“你为我找一个好左丞。”王达于是私下对杨汪说:“我要推荐你当左丞。
如事情成功了,你当送我良田以相回报。”杨汪把王达的话报告给高祖,王达因此得罪,最后还是授杨汪为尚书左丞。
杨汪熟悉法律,善于分析判断,当时称为称职。
炀帝即位后,杨汪任大理卿。
杨汪到任了两天,炀帝将要亲自去看看囚徒。
那时关了两百多人,杨汪通宵研究案情,审理问题,到那天早晨报告炀帝,曲尽其事,一无遗漏错误,炀帝很赞赏他。
一年多后,授国子祭酒。
炀帝令文武百官都去向他学习,与杨汪讲论问题,天下的大儒博学之士大多汇集在那里,大家论辩难题蜂涌而起,都不能难倒他。
炀帝让御史记下他们的问答,报给他。
炀帝看了记录,很高兴,赐杨汪良马一匹。
大业中(605~616),任杨汪为银青光禄大夫。
杨玄感反于黄河以南后,赞治裴弘策出兵抵抗,官军作战不利,弘策退回,遇到杨汪,两人窃窃私语。
继而留守樊子盖杀了裴弘策,又状告杨汪。
炀帝怀疑杨汪,把他调出京都当梁郡通守。
后来李密已经逼进东都,其部下频频进犯梁郡,杨汪领兵抵抗,频频挫败李密军的锋锐。
炀帝死后,王世充推举越王杨侗为国主,调杨汪当吏部尚书,很被亲近重用。
王世充自己称帝后,杨汪又为世充干事。
平定王世充后,杨汪以凶党罪处死。