Novicka Viridiana (Silvia Pinal) se chystá složit sliby, když ji její jediný žijící příbuzný, strýc Don Jaime (Fernando Rey), pozve na návštěvu. Ona se s ním setkala jen jednou a zdráhá se mu vyhovět. Její matka představená na ni naléhá, aby souhlasila.
Don Jaime je samotář žijící na zanedbaném statku s několika sluhy: Ramona (Margarita Lozano), její dcera Rita a Moncho. Když don Jaime spatří svou neteř, zarazí ho její výrazná podoba s jeho zesnulou ženou.
V poslední noci Viridiana, vděčná za strýcovu dlouholetou finanční podporu, neochotně vyhoví jeho podivnému požadavku, aby si oblékla svatební šaty jeho ženy. Když jí Ramona oznámí, že si ji chce don Jaime vzít, je zděšena a zdá se, že její strýc od tohoto nápadu upustí. Ramona tajně omámí Viridianu nápojem a don Jaime odnese dívku v bezvědomí do jejího pokoje s úmyslem ji znásilnit, ale v poslední chvíli toho nechá. Druhý den ráno jí však zalže a řekne, že ji „připravil o panenství“, takže se nemůže vrátit do kláštera. Když trvá na tom, že se musí vrátit, přizná se, že lhal, a nechá ji v nejistotě, co se stalo.
Na autobusové zastávce jí úřady zabrání v odchodu. Její strýc se oběsil a odkázal svůj majetek jí a svému nemanželskému synovi Jorgemu (Francisco Rabal). Hluboce rozrušená Viridiana se rozhodne, že se do kláštera nevrátí. Místo toho shromáždí několik žebráků a usadí je v přístavku. Věnuje se jejich výživě a mravní výchově. Znechucený Moncho odchází. Jorge se do domu nastěhuje se svou přítelkyní Lucií a začne zchátralé místo renovovat. Lucia, která vycítí, že po Viridianě touží stejně jako jeho otec, odchází. Jorge si pak dělá zálusk na ochotnou Ramonu.
Když Viridiana a Jorge odjedou na několik dní vyřídit nějaké záležitosti, vloupají se do domu chudáci. Nejprve se chtějí jen porozhlédnout, ale tváří v tvář takové odměně se zvrhnou v opilou, výtržnickou bandu a baví se za zvuků Händelova Mesiáše. Žebráci pózují kolem stolu pro fotografii, na níž připomínají postavy na Da Vinciho Poslední večeři.
Právoplatní majitelé se vrátí dříve, než čekali, a najdou dům v troskách. Záškodníci se jeden po druhém omlouvají a odcházejí. Jorge se postaví jednomu z nich, který vytáhne nůž. Další žebrák ho udeří lahví do hlavy a omráčí ho. Do místnosti vstoupí Viridiana a spěchá na pomoc Jorgemu, který leží na podlaze. První muž ji popadne. Zatímco se Viridiana brání sexuálnímu útoku, Jorge nabývá vědomí. Byl svázán, ale podaří se mu podplatit jednoho žebráka, aby budoucího násilníka zabil. Nakonec přijíždí policie.
Viridiana je změněná žena a mladá Rita jí spálí trnovou korunu. Viridiana s rozpuštěnými vlasy zaklepe na Jorgeho dveře, ale najde u něj v ložnici Ramonu. Zatímco Ashley Beaumontová zpívá na gramofonu „Shimmy Doll“, Jorge řekne Viridianě, že jen hráli karty, a vyzve ji, aby se k nim přidala: „Víš, když jsem tě poprvé uviděl, pomyslel jsem si, že nakonec budeme s bratrancem míchat balíček karet spolu.“
Cenzurovaný konecEdit
Španělská cenzurní komise zamítla původní závěr filmu, který zobrazoval Viridianu, jak vstupuje do pokoje svého bratrance a pomalu za sebou zavírá dveře. Následně byl napsán nový konec; ten se ukázal být sugestivnější než první, protože naznačoval ménage à trois mezi Ramonou, Jorgem a Viridianou.