明清属宁远县晋平里,民国属武山县第四区(鸳鸯),设马力镇。
1949年成立马力区政府。
1953年10月至1955年3月属第六区。
1955年11月裁区并乡时属县城区,设马力乡。
1958年4月属新寺公社,设马力管理区,同年9月划归卫星公社。
1962年1月属马力区,设马力、袁河、北顺、榜沙、木梯五个公社。
1965年撤区并社,将马力、袁河、北顺、榜沙、木梯五公社并为马力公社。
1980年8月,设马力、袁河二公社。
1983年12月改称马力乡、袁河乡。
2003年3月撤乡建镇,改马力乡为马力镇;一直沿用至今。