Uma noviça chamada Viridiana (Silvia Pinal) está prestes a fazer os votos quando o seu único parente vivo, o seu tio Don Jaime (Fernando Rey), a convida a visitá-lo. Ela o conheceu apenas uma vez, e está relutante em cumpri-lo. Sua mãe superior a pressiona a aceitar.
Don Jaime é um recluso vivendo em uma fazenda negligenciada com alguns poucos servos: Ramona (Margarita Lozano), sua filha Rita, e Moncho. Quando Don Jaime vê sua sobrinha, ele fica impressionado com a forte semelhança dela com sua falecida esposa.
Na sua última noite Viridiana, agradecida pelo apoio financeiro de seu tio de longa data, relutantemente atende ao seu estranho pedido para que ela vista o vestido de noiva de sua esposa. Quando Ramona a informa que Don Jaime quer se casar com ela, ela está horrorizada, e seu tio parece abandonar a idéia. Ramona droga secretamente a bebida de Viridiana e Don Jaime leva a menina inconsciente ao seu quarto com a intenção de estuprá-la, mas no último minuto ele pára. No entanto, na manhã seguinte ele mente e lhe diz que “tomou a virgindade dela”, para que ela não possa voltar ao seu convento. Quando ela insiste que deve voltar, ele confessa que mentiu, deixando-a incerta sobre o que tinha acontecido.
Na parada do ônibus, as autoridades a impedem de sair. Seu tio enforcou-se, deixando sua propriedade para ela e seu filho ilegítimo Jorge (Francisco Rabal). Profundamente perturbada, Viridiana decide não voltar para o convento. Em vez disso, ela recolhe alguns mendigos e os instala em um prédio. Ela se dedica a alimentá-los e a educá-los moralmente. Repugnada, Moncho parte. Jorge se muda para a casa com sua namorada Lúcia e começa a reformar a casa degradada. Lúcia, sentindo que ele cobiça a Viridiana como fez seu pai, parte. Jorge então faz um passe na voluntária Ramona.
Quando Viridiana e Jorge saem por alguns dias para cuidar de alguns negócios, os pauperes invadem a casa. No início, eles só querem olhar em volta, mas diante de tanta generosidade, eles degeneram em um bando de bêbados, revoltados e festejam a linhagem do Messias de Handel. Os mendigos posam em volta da mesa para uma foto em que se assemelham às figuras da Última Ceia de Da Vinci.
Os donos legítimos voltam mais cedo do que o esperado e encontram a casa em desordem. Os canalhas se desculpam um a um e vão embora. Jorge confronta um deles, que puxa de uma faca. Outro mendigo bate a cabeça com uma garrafa, derrubando-o. Viridiana entra na sala e se apressa para ajudar Jorge que está deitado no chão. O primeiro homem agarra-a. Quando Viridiana resiste à agressão sexual, Jorge recupera a consciência. Ele foi amarrado, mas consegue subornar um mendigo para matar o pretenso estuprador. A polícia finalmente chega.
Viridiana é uma mulher mudada e a jovem Rita queima a sua coroa de espinhos. Usando o cabelo solto, Viridiana bate à porta do Jorge, mas encontra Ramona com ele no seu quarto. Enquanto Ashley Beaumont canta “Shimmy Doll” no gira-discos, Jorge diz a Viridiana que eles só estavam jogando cartas e a incentiva a se juntar a eles: “Sabes, a primeira vez que te vi, pensei, a minha prima e eu vamos acabar a baralhar o baralho juntos.”
Final censuradoEditar
A direcção espanhola de censores rejeitou o final original do filme, que mostrava Viridiana a entrar no quarto da prima e a fechar lentamente a porta atrás dela. Consequentemente, foi escrito um novo final, que se revelou mais sugestivo do que o primeiro, pois implicava um ménage à trois entre Ramona, Jorge e Viridiana.