民国二十二年(1933年),设镇江、登排等乡,属都安县;次年,划归平治县(以红水河为界)。
1950年7月,设古文区,属平治县;次年10月,为平果县第八区,后称百马区。
1955年12月,百马区划归都安瑶族自治县。
1958年8月,百马区与都阳、江南合置红阳公社。
1959年7月,分设百马公社。
1962年8月,百马公社改区,后复为公社。
1984年11月,百马公社改乡。
1988年2月,百马乡划归大化瑶族自治县。