海城古称洒水平。
北宋,设天都寨,属西安州,辖横岭堡(今史店乡史店村东)。
西夏,改为东牟会。
元代,称海喇都城。
明、清时,简称为海城。
民国时,设海城镇、海城区公所、复兴镇。
中华人民共和国成立后,设城关区,辖城关、高台寺、史店、徐坪、马营、王塘、贾塘、曹洼、杨坊9个乡。
1952年10月,改称第一区,辖城关、黎家庄子、高台寺、武摭、双墩、徐家坪、马家营、米家湾、王家井、贺家堡10个乡。
1956年7月,撤销第一(城关)区,城关乡改为县直属乡。
1958年1月,由城关乡改为城关镇。
1959年5月,又改为城关公社。
1984年1月,改公社为乡。
1985年12月,撤销城关乡,原乡境西部高台寺、武塬、段塬、堡子等村另设高台寺乡,并以县城为主,与山门、黎庄、水洼等村,设立海城镇。
2003年9月,撤销高台寺乡,将其所辖的王井、高台、堡子、武塬、段塬5个行政村划入海城镇。