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