Der junge Padre Amaro (Gael García Bernal) tritt in einer mexikanischen Kleinstadt sein Amt an. Schon bald wird er nicht nur mit der kompromissbereiten Haltung des dortigen Pfarrers gegenüber dem Zölibat und dem organisierten Verbrechen konfrontiert, sondern auch mit den Machenschaften eines weiteren Priesters, der mit Guerilla-Kämpfern paktiert. Als Amaro die Tochter der Dorfwirtin schwängert, gerät er in einen schweren Gewissenkonflikt. Schließlich entscheidet er sich für eine klerikale Karriere und zwingt seine Geliebte (Ana Claudia Talancón) zur Abtreibung - mit fatalen Folgen.