海城古稱灑水平。
北宋,設(shè)天都寨,屬西安州,轄橫嶺堡(今史店鄉(xiāng)史店村東)。
西夏,改為東牟會(huì)。
元代,稱海喇都城。
明、清時(shí),簡(jiǎn)稱為海城。
民國(guó)時(shí),設(shè)海城鎮(zhèn)、海城區(qū)公所、復(fù)興鎮(zhèn)。
中華人民共和國(guó)成立后,設(shè)城關(guān)區(qū),轄城關(guān)、高臺(tái)寺、史店、徐坪、馬營(yíng)、王塘、賈塘、曹洼、楊坊9個(gè)鄉(xiāng)。
1952年10月,改稱第一區(qū),轄城關(guān)、黎家莊子、高臺(tái)寺、武摭、雙墩、徐家坪、馬家營(yíng)、米家灣、王家井、賀家堡10個(gè)鄉(xiāng)。
1956年7月,撤銷第一(城關(guān))區(qū),城關(guān)鄉(xiāng)改為縣直屬鄉(xiāng)。
1958年1月,由城關(guān)鄉(xiāng)改為城關(guān)鎮(zhèn)。
1959年5月,又改為城關(guān)公社。
1984年1月,改公社為鄉(xiāng)。
1985年12月,撤銷城關(guān)鄉(xiāng),原鄉(xiāng)境西部高臺(tái)寺、武塬、段塬、堡子等村另設(shè)高臺(tái)寺鄉(xiāng),并以縣城為主,與山門、黎莊、水洼等村,設(shè)立海城鎮(zhèn)。
2003年9月,撤銷高臺(tái)寺鄉(xiāng),將其所轄的王井、高臺(tái)、堡子、武塬、段塬5個(gè)行政村劃入海城鎮(zhèn)。