清代、民國(guó),隸屬益陽縣十九里。
民國(guó)末期,隸屬泉交鄉(xiāng)。
1949年8月,歐江岔鎮(zhèn)(含原上湖鄉(xiāng))屬益陽縣第六區(qū)。
1950年9月,組建第一區(qū)(轄3個(gè)鄉(xiāng),1955年5月改歐江岔區(qū))。
1956年6月,撤區(qū)并鄉(xiāng),成立歐江岔鄉(xiāng)。
1958年9月,撤鄉(xiāng)建社為歐江岔公社。
1961年7月,歐江岔公社隸屬歐江岔區(qū)。
1984年3月,撤社改鄉(xiāng)為歐江岔鄉(xiāng)。
1986年3月,歐江岔鄉(xiāng)改鎮(zhèn)。
1995年10月,撤區(qū)(農(nóng)村)并鄉(xiāng),上湖鄉(xiāng)與歐江岔合并組建歐江岔鎮(zhèn)(鎮(zhèn)機(jī)關(guān)遷至原歐江岔區(qū)公所)。
2007年,撤銷羅湖、猴子嶺居委,組建羅湖社區(qū)。
2008年8月,村、組合并,由原來32個(gè)行政村合并為23個(gè)。
2015年,牌口鄉(xiāng)、歐江岔鎮(zhèn)成建制合并設(shè)立歐江岔鎮(zhèn)。