清時,為富順縣洪合鄉下南路兜子山保,民國元年至二十二年(1912—1933),改保為團,次年將兜山團、巨緣團設置兜山鎮。
民國二十四年(1935)隸屬第3區屬,設兜山鎮。
民國二十九年(1940)改稱兜山鄉,隸屬1區。
1950年5月,經過對舊政權的改造,行政區劃作重大調整,境域設兜山鄉、正義鄉、杏花鄉、四平鄉、鳳溪鄉和橫溪鄉。
1956年,兜山、正義、四平三鄉合并為兜山鄉,杏花鄉、鳳溪鄉、橫溪鄉合并為一個鄉,取名為起鳳鄉,均隸屬永年區管轄。
1958年,鄉改公社,為適應全國性的政社合一,兩鄉分別更名為兜山人民公社、起鳳人民公社,仍屬永年區管轄。
1983年,兩鄉又分別更名為兜山鄉、起鳳鄉,仍屬永年區管轄。
1984年,公社改鄉。
1995年,鄉鎮建制調整,兜山鄉更名為兜山鎮。
2001年,撤區并鄉鎮,起鳳鄉并入兜山鎮,屬縣人民政府。