故事發生在1823年,年邁的作曲家安東尼奧·薩列里呼求已死的莫扎特寬恕他,因他是殺死莫扎特的凶手,又企圖割頸自盡。他的行徑使他被送到瘋人院。一名年輕的神父來探訪,要接受他告解。他起初無精打采,不感興趣。神父向他提到有流言說他是害死莫扎特的凶手,如果屬實,他就要釋放這「死罪」的重擔,他反應仍然冷淡,直到神父說:「在上帝眼中,人人都是平等的。」他忽然被吸引住了,反問:「都是嗎?」,就開始向神父作起長篇的「懺悔」,敘述他和莫扎特的恩怨。
他回想起他年輕時光,特別是他對音樂的愛。但他的音樂學習,卻被無文化又無愛心的父親幾乎終斷。父親用餐時鯁死,他視為一個「奇蹟」,令他可以到「音樂家的城市」維也納,加入18世紀文化精英行伍,追尋自己的理想。他認為他的才華和成功是他的虔誠獲上帝獎勵,於是懷著敬畏上帝的心來開始事業。他滿足於當上約瑟夫二世的宮廷作曲家,直到受聘於薩爾茲堡大主教的莫扎特來到。
倨慢無禮、放蕩貪色、卻有無比才華的莫扎特,雖不經意但一而再地羞辱薩列里,藐視他的作品。1781年,莫扎特覲見皇帝,薩列里苦心創作了一首「歡迎進行曲」,要展現給莫扎特。莫扎特只聽一遍,馬上就「改進」了薩列里「草草不工」之作,蛻變為他的歌劇《費加洛婚禮》中的Non più andrai進行曲。
心態舉止幼稚的莫扎特,竟蒙上帝選中,假借其非凡作品來說話,薩列里為之震驚不忿。他的信仰因而動搖。他相信上帝以莫扎特的天才嘲笑他的平庸。
薩列里和上帝的這場鬥爭中,穿插上演莫扎特在維也納生活種種考驗的片段:由起初自己作品獲接受的自豪,到之後被皇宮中的義大利人刁難而憤怒,由與妻兒共處的快樂,到父親逝世的悲傷。莫扎特看著家庭開支增長,作曲的酬金卻減少,變得絕望。薩列里得悉莫扎特的拮据困境,終於找到方法報復,用「上帝所愛的那位」作為他的工具。
薩列里構思出一個複雜的計謀打敗莫扎特和上帝,以獲得最後勝利。他假裝為亡父利奧波德的鬼魂,「委託」這名年紀尚輕的作曲家創作安魂曲,先付了一筆訂金,並保證完成後會有巨額酬金。莫扎特開始創作這部也許是一生中最偉大的作品—D小調安魂曲,但不知道這名神秘的委託人身份和他的計劃:待作品完成後殺死他。薩列里幻想著在盛大的亡者彌撒中,他的同伴和宮廷眾人,聽到他為莫扎特及其朋友和同行所寫的安魂曲而讚賞,他將贏到他們的欽羨。但惟獨他和上帝知道,寫安魂曲的其實是莫扎特,而當他最終爭回自己認為應得的名譽,上帝只能旁觀。
莫扎特的財政苦況和委託人與亡父的離奇相似,迫使他拚命創作直至精力枯竭。妻子康絲坦茲帶著兒子離家後,他的健康轉壞,在他的歌劇《魔笛》首演中昏倒。薩列里帶他回家,用計迫他繼續創作安魂曲,即使當時莫扎特顯然病重。整晚由莫扎特口述,薩列里為他筆錄。當早上妻子回家,她命令薩列里離開,薩列里拒絕,聲稱他不會丟下莫扎特。妻子把手稿奪去,不管薩列里的反對。不過她要去喚醒莫扎特時,莫扎特死去了。安魂曲不能完成,薩列里無能為力,他只能目送莫扎特的遺體被抬走,送到維也納外的集體墓地埋葬。
電影最後,薩列里向明顯受到震撼的年輕神父說完故事後,總結出「上帝」寧可殺死莫扎特,也不肯將自己的榮耀分給他一分,又貶謫他為「庸才的守護聖人」。薩列里赦免神父的平庸,在輪椅上被推走時向其他病人祝福。片末致謝字幕出現前,最後響起的是莫扎特的趣怪笑聲。