民國時,先后屬四區和大忠鄉。
1950年6月,為祁陽第二區。
1958年9月,改為先鋒人民公社,次年5月與星火人民公社合并為大忠橋人民公社。
1961年,恢復區建制,更名為大忠橋區。
1984年4月,改公社為鄉,同年8月大忠橋鄉改為大忠橋鎮。
1986年1月,撤栗林鄉,將其11個村劃歸上馬鄉。
1995年5月,撤區并鄉設鎮,原大忠橋區所轄大忠橋鎮和祝興鄉、馬江鄉和上馬鄉的11個村組合并組建新的大忠橋鎮。
原大忠橋區所轄三口塘鄉和上馬鄉的另11個村合并為三口塘鎮。