元朝巩昌府盐川镇（今甘肃省漳县）人，汪世显之孙，汪良臣长子。元成宗时为陕西四川行省参知政事兼四川宣慰使。大德六年（1302年），奉旨与平章政事也速带儿率领川陕军队镇压亦奚不薛起义。和湖广行省平章刘国杰会师播州（今贵州省遵义市），击退蛇节十万军。官至云南行省平章政事。