位于县政府驻地东南22.5公里。据宋咸淳三年(1267)的洞桥碑文记载,此地潮涨之际,溪水海水混合,呈现红色,故名。遂为村名和镇名。民国《平阳县志》为七溪流汇集于此入海,故名。1949年为赤溪乡,后改公社。1984年改置镇。1992年半垟、信智2乡并入。2011年4月15日,经省政府批准,撤销龙沙乡、中墩乡建制,其行政区域并入赤溪镇,设信智、半垟、中墩、龙沙4个办事处,2012年5月23日,经县委、县政府批准,撤销镇属办事处,设赤溪、信智、半垟、中墩、龙沙5个社区,镇政府驻南行村。
辖1个居民区(赤溪)。32个行政村(南行、过溪、塘头、北岙内、赤溪、园林、白湾、流歧岙、半垟、双联、泗安、官岙、信智、棕利头、后垵、乌岩、韭菜园、湖井、园屿、中墩、海滨、南头、下厝、王家山、小岭、尖礁、沙坡、吊壁灯、石塘、安峰、玉溪、下门)。