Amaro (Gael Garcia Bernal), un tânăr preot de 24 de ani, este trimis în Los Reyes, Mexic, pentru a-l ajuta pe preotul Benito (Sancho Gracia). Şocul lui Amaro este unul de proporţii: Benito are o relaţie amoroasă cu patroana unui restaurant, iar alt preot este suspectat că susţine trupele de gherilă. Dar, în curând, şi Amaro se îndrăgosteşte de o femeie.