1977年薩爾瓦多總統選舉期間,社會因選舉舞弊疑慮陷入動蕩。在法拉本多·馬蒂民族解放陣線發起馬克思列寧主義游擊戰的同時,反共軍政府動用死亡小隊綁架、折磨并秘密處決揭露其暴行的人。奧斯卡·阿努爾福·羅梅羅(勞爾·胡里亞飾)被教廷任命為天主教圣薩爾瓦多總主教,最初因政治立場保守且畏懼政府敵意保持沉默。隨著目睹系統性屠殺與壓迫,他逐漸轉變立場,在摯友、公開支持窮人的耶穌會士魯蒂略·格蘭德神父(理查德·喬丹飾)遭暗殺后,公開譴責政府暴行。軍方隨即報復其教區神職人員,羅梅羅在營救親政府人質失敗后發現密友奧斯納神父(亞歷杭德羅·布拉斯科飾)被捕受刑,雖成功保釋卻未能阻止其遭再次逮捕致死。羅梅羅組織抵制當選總統就職典禮,在被軍方征用的教堂主持彌撒,嘗試營救人質士兵時遭逮捕。盡管反對游擊隊暴力手段,羅梅羅仍于1980年3月24日主持彌撒時遭槍殺,臨終前正進行圣餐禮。片尾字幕顯示其遇害后薩爾瓦多內戰持續至1992年,造成逾七萬五千人喪生。