Barabasza (Billy Zane) to przestępca i złodziej, który zostaje złapany i wtrącony do więzienia. Ponieważ zbliża się Święto Paschy, namiestnik i prokurator Judei – Poncjusz Piłat (Filippo Nigro) może ułaskawić jednego ze skazanych. Obok kandydatury Barabasza przedstawia ludowi innego skazańca – Jezusa Chrystusa (Marco Foschi). Mieszkańcy Jerozolimy decydują, że Piłat powinien podarować wolność Barabaszowi. Wydarzenia te powodują, że zwykły łotr zaczyna rozważać nad sensem swojego życia. Wsparcia udziela mu zakochana w nim Esther (Cristiana Capotondi).