
Haapsalu vapp on Lääne maakonnas asuva Eesti linna Haapsalu vapp.
Haapsalu Linna vapp kinnitati 27. aprillil 2018 otsusega nr 63.
Punase ja kuldsega pikuti jaotatud kilbil on paremal üle jaotise kuldne linnavärav, väravaavas kuldne rõngasrist; ja vasakul jaotisjoonest eenduv must nimbusega avatud langetatud tiibadega kotkas.
Haapsalu vapil on kujutatud evangelist Johannese (Läänemaa ja Haapsalu kaitsepühaku) kotkas. Sama kotkas oli algselt ka Saare-Lääne piiskopkonna vapil. Hiljem lisandus linna vapile vabalinna sümbolina kindluse kujutis. Arvatud on, et ilmselt on vapil kujutatud mitte niisama abstraktset torni nagu enamasti, vaid konkreetselt Haapsalu linnust.