明洪武二十年(1387),為防御倭寇,在此設平海衛,營建平海衛城。
1913年,設平海區。
1933年,屬莆田縣第七區,平海為區公所駐地。
1943年,設平海鄉。
1950年10月,屬第十二區。
1955年5月,從第十二區中析出,成立平海鎮。
1956年6月,成立平海鎮人民委員會。
1961年6月,改為平海人民公社。
1965年8月,撤區并社,仍稱平海人民公社。
1993年12月,平海鄉改為平海鎮。
2002年2月,劃歸秀嶼區管轄。