清朝,属益阳县二里。
民国二十七年(1938年),属益阳县武潭乡。
民国三十五年(1946年)至1950年,属益阳县九岗乡。
1951年9月,设立马迹塘镇,现马迹塘镇分属桃江县马迹塘镇及毛家村乡、九岗山等乡,属桃江县第七区。
1953年,属桃江县马迹塘区。
1956年5月,分属马迹塘镇及马迹塘乡。
1958年,实行人民公社化,马迹塘乡撤销。
1959年1月,成立马迹塘人民公社,有18个大队。
1984年,撤销马迹塘公社,建立马迹塘乡。
1986年,马迹塘乡并入马迹塘镇。
1995年,龙溪乡、毛家村乡、筑金坝乡并入马迹塘镇。
2005年,泗里河乡并入马迹塘镇。