Acte I
Scène I – La résidence du gouverneur
Riccardo, gouverneur de Boston, reçoit plusieurs personnes dans son bureau, dont Tom et Samuel, qui complotent contre lui. Oscar, son page, lui apporte la liste des invités à un bal masqué. Riccardo est ravi d’y voir le nom d’Amelia, l’épouse de son secrétaire Renato, dont il est amoureux malgré lui. Le fidèle Renato l’avertit d’un complot visant à le tuer, mais Riccardo ignore cet avertissement. Un juge arrive avec des papiers à signer, bannissant une diseuse de bonne aventure nommée Ulrica pour sa mauvaise influence. Oscar intercède en sa faveur. Riccardo, pour s’amuser, propose d’aller tous déguisés consulter la diseuse de bonne aventure et de tester ses dons. Les conspirateurs se laissent prendre au jeu, y voyant l’occasion de mettre à exécution leur complot contre Riccardo.
Scène II – Chez Ulrica
Silvano, un marin, demande à la diseuse de bonne aventure si ses nombreuses années au service du gouverneur seront reconnues. Ulrica lui promet une promotion et la richesse. Riccardo, qui les observe en secret, glisse rapidement une lettre de promotion et un portefeuille rempli de pièces dans le manteau de Silvano. Tous se réjouissent lorsque la prophétie de la diseuse de bonne aventure se réalise, mais Ulrica est furieuse, car elle a le sentiment qu’un intrus s’est immiscé dans son travail.
À l’insu de Riccardo, Amelia vient elle aussi consulter la diseuse de bonne aventure. Caché, il l’entend demander une potion magique pour chasser l’amour de son cœur. Ulrica lui parle d’une herbe qui ne peut être cueillie qu’à minuit, à l’endroit même où se dresse le gibet. Une fois Amelia partie, Riccardo demande à son tour à consulter la diseuse de bonne aventure. Ulrica lui prédit qu’il mourra de la main de l’ami qui lui serrera la main ensuite. En entendant cette prophétie, la terreur s’empare de tous et nul n’ose serrer la main tendue du gouverneur, hormis Renato, qui vient d’arriver et n’a pas entendu les paroles d’Ulrica. Malgré les avertissements de la diseuse de bonne aventure, tous éclatent de rire, sauf les conspirateurs désespérés, car Renato est un ami proche du gouverneur.
Acte II
Minuit, un champ désert, près du gibet
Amelia, voilée, vient cueillir l’herbe spéciale lorsque Riccardo arrive. Ils se déclarent leur amour, mais Amelia supplie Riccardo de la laisser. C’est alors que Renato apparaît. Amelia, apercevant son époux, baisse son voile, effrayée. Renato est venu avertir son maître que des conspirateurs sont en route pour l’assassiner. Riccardo accepte de s’échapper par un chemin détourné, mais demande à Renato de promettre d’escorter la dame voilée jusqu’en ville sans chercher à découvrir son identité. Alors qu’ils s’enfuient, Renato et Amelia tombent entre les mains des conspirateurs qui, furieux de la mort du gouverneur, insistent pour savoir au moins qui est sa bien-aimée. Ils tentent d’arracher le voile d’Amelia. Renato dégaine son arme.
Pour éviter un bain de sang, Amelia révèle également son identité, et Renato est stupéfait de voir sa femme. Les conspirateurs ricanent tandis que Renato décide de se joindre au complot contre le gouverneur qui l’a trahi et invite Tom et Samuel chez lui.
Acte III
Scène I – La maison de Renato
Renato décide de tuer Amelia après qu’elle n’ait pas réussi à le convaincre de son innocence. Amelia le supplie de lui permettre d’embrasser leur fils une dernière fois avant de mourir. Lorsqu’elle sort, Renato contemple le portrait de Riccardo et comprend que le seul moyen de laver son honneur est d’assassiner le gouverneur. Il se joint donc à Samuel et Tom dans leur complot. Ils décident d’organiser un tirage au sort pour désigner le meurtrier. Renato exige qu’Amelia tire le nom, et elle obéit : le meurtrier désigné est Renato. Oscar apporte l’invitation au bal masqué et Renato projette de transformer ce bal en un supplice.
Scène II – Une salle de bal dans le manoir de Riccardo
Riccardo est accablé de chagrin. Il aime la femme de son meilleur ami, mais il sait aussi qu’il doit protéger son mariage et ne pas bafouer son honneur. Il décide donc de promouvoir Renato et de le nommer à un poste important en Angleterre, où il se rendra avec Amelia. Il sait qu’au bal, il la verra pour la dernière fois. Oscar remet au gouverneur une lettre d’une dame anonyme l’avertissant qu’une tentative d’assassinat aura lieu contre lui lors du bal. Le bal bat son plein lorsque les conspirateurs arrivent et que Renato parvient à convaincre Oscar de désigner le gouverneur déguisé. Amelia supplie Ricardo de partir avant qu’ils ne le tuent, mais en vain. Il est incapable de la quitter. Alors qu’ils s’étreignent une dernière fois, Renato abat le gouverneur. À l’agonie, Ricardo montre à Renato l’ordre détaillant son nouveau poste en Angleterre et jure à Renato qu’Amelia n’a pas trahi son honneur. Il pardonne à son meurtrier.