海城镇,隶属于广东省汕尾市海丰县,位于海丰县中北部,东临城东镇、公平镇,西接赤石镇,南连附城镇、梅陇镇,北与惠州市惠东县接壤,总面积231.60平方千米,截至2022年10月辖15个社区、9个行政村。2020年常住人口163989人,户籍人口15.7万人。
清代,海城镇属兴贤都。1950年6月,成立海城镇。2003年1月,撤销莲花山镇,并入海城镇。