民国七年(1918年),属陇县管辖,称“上南区”。
民国十九年(1930年),改名赤沙联保。
民国二十六年(1937年),改为赤沙镇。
1950年9月,将赤沙划归宝鸡县辖,设赤沙区赤沙乡。
1958年,改为赤沙公社,辖16个生产大队。
1959年4月,为坪头公社办赤沙管理区。
1961年9月,恢复赤沙公社,辖16个生产大队。
1966年5月,更名赤卫公社。
1970年3月,复原名。
1984年4月,改为乡,辖16行政村。
1995年7月,撤乡改镇。
2005年10月,撤销落花沟村,并入硖口村;撤销樊家河村,并入东一村;撤并村后全镇辖14个行政村。