国王古斯塔夫准备开一场舞会,他邀请好友雷纳托的妻子阿米莉亚参加,因为他也深爱着她。他的侍从奥斯卡警告有人想谋害他的生命时,古斯塔夫并不在意,听说女巫乌丽卡能够预言未来,便决定要去算一算。乌丽卡先在她的小屋秘密接见阿米莉亚,她要的是能够遗忘古斯塔夫的秘方。然后,乌丽卡又告诉乔装前来算命的古斯塔夫他会死在一位朋友之手。 阿米莉亚在午夜时分单独来到城外找寻魔草,古斯塔夫则尾随而至,两人互相宣告彼此的爱意。此时,雷纳托赶来通知古斯塔夫提防刺客,并答应代替他领着蒙脸的阿米莉亚抵达安全之地。在和刺客争斗的过程中护夫心切的阿米莉亚暴露了身份,雷纳托在羞怒交加的情况下,决定和刺客合作报仇。他在舞会上刺杀了古斯塔夫,但古斯塔夫早有悔意,准备让雷纳托夫妇一起返回英国。可是大错仍然铸成,古斯塔夫临死向雷纳托保证阿米莉亚的清白,并宽恕了所有人。