鐵山鎮明清時期屬感化鄉。
1915年屬第二區,1936年改屬第一區。
1940年撤聯保設鄉鎮,鐵山稱啟賢鄉,駐鳳林村。
1944年改駐江上。
1949年9月建立區、鄉、村政權,以啟賢、善化、澄源3鄉為第四區,1958年6月,鐵山鄉與大紅鄉合并為鐵山鄉。
1958年9月成立人民公社,鐵山稱紅旗公社,1959年4月紅旗公社改稱鐵山公社。
1984年9月撤社恢復鄉鎮建制,改稱鐵山鄉。
1993年鐵山鄉改為鎮建制。
1997年11月析鐵山鎮7個村成立嶺腰鄉,鐵山鎮原所轄21個村減為14個。