大同鎮位于建德市西南部。
1992年原溪口鄉并入,2001年原勞村鎮并入。2001年10月,轄42個行政村,2個居民區,總人口43475人,其中農業人口22752人。
2002年,全鎮總面積109平方千米,轄42個行政村,2個居民區,總人口43968人,其中農業人口41228人。2004年,轄42個行政村,2個居民區,總人口43475人,其中農業人口22752人。
2005年4月撤銷大同鎮、上馬鄉,設立新的大同鎮。調整后,全鎮面積160平方千米(其中原大同鎮109平方千米,原上馬鄉51平方千米),轄58個行政村(其中原大同鎮42個行政村,原上馬鄉16個行政村),3個居民區(其中原大同鎮2個,原上馬鄉1個),總人口53923人(其中原大同鎮40670人,上馬鄉13253人)。
2007年,將李家鎮管村橋村劃歸大同鎮管轄。調整后,大同鎮轄3個居民區, 59個行政村。