Munarahu on poolsaar Lääne maakonnas Lääneranna vallas Matsalu lahes. Munarahu kõrval asub Väike Munarahu.