汪姓出自汪芒氏。
根据《通志·氏族略》的记载,汪姓是汪芒氏的后代,商朝时有汪芒国,子孙以国名为姓,后来改复姓为单姓汪。另外,根据《姓氏考略》上记载,汪姓出自春秋时期,鲁成公的支子,食采于汪,后代以地为姓氏,就是汪氏。上古时汪芒国,国君叫防风氏,后被大禹处死,国人迁居湖州的山里,称汪芒氏。战国时楚国灭越,汪芒氏也被攻破,后来逃到安徽南部的歙县一带,改称汪氏。古代的汪芒国在今山西省临汾县一带。望族居于平阳郡,即现在的山西省临汾县西南部。