De vlag van Egmond aan Zee is in april 1962 per raadsbesluit vastgesteld als de gemeentelijke vlag van de Noord-HollandsegemeenteEgmond aan Zee. De vlag kan als volgt worden beschreven:
Dertien evenhoge banen van geel en rood, met langs de broekzijde een blauwe baan, waarvan de lengte gelijk is aan de hoogte van 3 banen, terwijl de afstand tot de broek gelijk is aan de lengte van de baan.
De vlag is afgeleid van de vlag die door het geslacht Egmond werd gevoerd, terwijl de blauwe baan het begrip aan zee symboliseert.
Het gemeentelijk dundoek bleef tot 1 juli 1978 in gebruik, op die dag is de gemeente opgegaan in de gemeente Egmond. Deze gemeente is op zijn beurt weer opgegaan in gemeente Bergen in 2001.