A ilha Margarida (em húngaro: Margit-Sziget) é uma ilha fluvial do rio Danúbio, em Budapeste, Hungria. Tem 2,5 km de comprimento e uma área de 0,965 km2, estando situada no distrito 13 de Budapeste, entre Buda e Pest. A ilha é uma zona de lazer cheia de parques, muito popular tanto para turistas como para os budapestenses.