清时,为富顺县洪合乡下南路兜子山保,民国元年至二十二年(1912—1933),改保为团,次年将兜山团、巨缘团设置兜山镇。
民国二十四年(1935)隶属第3区属,设兜山镇。
民国二十九年(1940)改称兜山乡,隶属1区。
1950年5月,经过对旧政权的改造,行政区划作重大调整,境域设兜山乡、正义乡、杏花乡、四平乡、凤溪乡和横溪乡。
1956年,兜山、正义、四平三乡合并为兜山乡,杏花乡、凤溪乡、横溪乡合并为一个乡,取名为起凤乡,均隶属永年区管辖。
1958年,乡改公社,为适应全国性的政社合一,两乡分别更名为兜山人民公社、起凤人民公社,仍属永年区管辖。
1983年,两乡又分别更名为兜山乡、起凤乡,仍属永年区管辖。
1984年,公社改乡。
1995年,乡镇建制调整,兜山乡更名为兜山镇。
2001年,撤区并乡镇,起凤乡并入兜山镇,属县人民政府。