唐垂拱二年(686)屬梵德鄉(xiāng)。
宋咸平四年(1001)屬孝德鄉(xiāng)。
元、明、清時沿襲。
1929年屬東陽第二區(qū)。
1932年設(shè)立歌山鄉(xiāng)。
1935年轄九、十、十一都全部和八都、十二都的部分村莊。
1950年5月,轄李宅區(qū)的紅旗鄉(xiāng)、勝利鄉(xiāng)、鳳山鄉(xiāng)、大甽鄉(xiāng)、親賢鄉(xiāng)以及林浦區(qū)的歌山鄉(xiāng)、林頭鄉(xiāng)等七鄉(xiāng)。
1956年歌山鄉(xiāng)、林頭鄉(xiāng)合并復(fù)置歌山鄉(xiāng);勝利鄉(xiāng)、鳳山鄉(xiāng)合并到李宅鄉(xiāng);紅旗鄉(xiāng)、大甽鄉(xiāng)、親賢鄉(xiāng)合并成紅旗鄉(xiāng)。
1958年9月,轄真理公社紅旗、鳳山、和平管理區(qū)以及巍山公社歌山管理區(qū)。
1983年,歌山公社、鳳山公社、紅旗公社改為鄉(xiāng)建制。
1992年,鳳山鄉(xiāng)、紅旗鄉(xiāng)合并建北江鎮(zhèn)。
1994年3月撤鄉(xiāng)建歌山鎮(zhèn)。
2003年10月8日,撤北江鎮(zhèn)并入歌山鎮(zhèn)。
2005年6月6日金鑫村劃歸巍山鎮(zhèn)代管。