南朝梁普通四年(523年),置开江郡,治开江县,郡隶静州,郡、县即治今镇。
隋初,废静慰、梁寿、开江、武城、逍遥等郡,开江县改隶静州。
隋大业三年(607年),静州废,开江县并入豪静县。
唐武德四年(621年),复置开江县,隶静州。
不久,开江县改隶梧州。
唐长庆三年(824年),开江县更名马江县,仍隶梧州。
唐神龙元年(705年),开江县改隶富州。
唐天宝元年(742年),开江县改隶富州改置的开江郡。
唐乾元元年(758年),开江县改隶开江郡复名改的富州。
五代因之。
宋开宝五年(975年),马江县省入龙平县。
此后,镇域先后属龙平县、昭平县。
民国二十二年(1933年),设有马江区及其马江乡,属昭平。
20世纪50年代,先后设马江区、马江公社。
1984年10月,马江公社撤改为马江镇和古袍乡。
1995年,乡改镇。
2005年8月,古袍镇并入马江镇。