民國時期,鄉境隸二區。
抗戰時期是偽編十鄉之一,抗日民主政府成立后,隸縣抗日民主政府一區。
1953年4月“劃鄉建政”時,境內置西汪、寨里2鄉。
1956年2鄉合并,稱西汪鄉。
1958年12月歸入柏鄉人民公社,隸內邱縣。
1961年7月隨縣建制變化恢復原公社建制,稱西汪人民公社,隸隆堯縣。
1962年1月復隸柏鄉縣。
1984年政社分設,改為西汪鄉。
1996年1月擴鄉并鎮時將南魯鄉合并到西汪鄉。
2007年12月3日撤鄉建鎮至今。