南朝梁时,属清化县。
唐时,属大牟县,县治所驻此。
北宋时,属难江县。
明时,属南江县域。
清代,置清花镇,属长池乡。
民国初年,更名甑子坝。
川陕苏区时期,设区苏维埃,属长赤县苏维埃。
民国三十二年(1943年),更名正直坝。
1951年1月,置正直乡,属第四区。
1952年1月,析正直乡置花桥乡。
1989年10月,由正直乡改为正直镇。
2005年3月,花桥乡并入正直镇。
2019年12月23日,撤销凤仪镇和朱公乡,划归正直镇管辖。