Viridiana, o tânără călugăriță pe cale să-și depună ultimele jurăminte, face o vizită la unchiul ei văduv la cererea Maicii ei Superiore.
Viridiana (Silvia Pinal, „Îngerul exterminator”), o tânără novice, își vizitează unchiul, Don Jaime (Fernado Rey, „Elisa, viața mea”), într-o hacienda de pe platoul Castilian. Asemănarea mare dintre Viridiana și regretata soție a lui Don Jaime, care a murit în noaptea nunții cu treizeci de ani mai devreme, îl va determina pe Jaime să o ceară pe Viridiana să se căsătorească cu el. Ea respinge cererea unchiului ei, dar este de acord, totuși, să se îmbrace în rochia de mireasă a decedatului. Don Jaime va profita de această ocazie pentru a o droga pe Viridiana cu complicitatea servitoarei sale Ramona și a abuza de ea, deși în final renunță la tentativa sa sexuală. Când Viridiana își revine și se pregătește să se întoarcă la mănăstirea ei, descoperă spre groaza ei că unchiul său s-a sinucis cu o noapte înainte. Tânăra Viridiana se simte vinovată și renunță la obiceiurile ei pentru a se dedica primirii și îngrijirii cerșetorilor care bântuie bunurile unchiului ei. Rutina lui este că până la sosirea lui Jorge (Francisco Rabal, „Goya în Bordeaux”), moștenitor direct al posesiunilor lui Don Jaime, care vine însoțit de iubitul său să preia conducerea fermei.
Tânăra Viridiana dorește să intre în mănăstire, dar maica superioră cere mai presus de toate ca tânăra să meargă să-și viziteze bătrânul unchi și binefăcător Don Jaime. Acesta, deranjat de asemănarea nepoatei sale și a soției sale decedate, încearcă să o abuzeze sexual pe tânără. Şocată, Viridiana fuge, dar află că unchiul ei s-a sinucis. Simțindu-se vinovată, tânăra decide să se întoarcă la moșie și să-și dedice viața ajutorării oamenilor săraci. Prin urmare, ea îi adăpostește pe cerșetorii satului în casa unchiului ei, pe care a moștenit-o când acesta a murit...