明洪武二十年(1387),为防御倭寇,在此设平海卫,营建平海卫城。
1913年,设平海区。
1933年,属莆田县第七区,平海为区公所驻地。
1943年,设平海乡。
1950年10月,属第十二区。
1955年5月,从第十二区中析出,成立平海镇。
1956年6月,成立平海镇人民委员会。
1961年6月,改为平海人民公社。
1965年8月,撤区并社,仍称平海人民公社。
1993年12月,平海乡改为平海镇。
2002年2月,划归秀屿区管辖。