Egy Viridiana (Silvia Pinal) nevű novícia éppen fogadalomtétel előtt áll, amikor egyetlen élő rokona, nagybátyja, Don Jaime (Fernando Rey) meghívja őt magához. A lány még csak egyszer találkozott vele, és nem szívesen tesz eleget a meghívásnak. Anyja elöljárója nyomást gyakorol rá, hogy fogadja el.
Don Jaime remete, aki egy elhanyagolt farmon él néhány szolgával: Ramona (Margarita Lozano), a lánya, Rita és Moncho. Amikor Don Jaime meglátja unokahúgát, feltűnik neki, hogy erősen hasonlít elhunyt feleségére.
Viridiana utolsó éjszakáján, hálásan nagybátyja sokéves anyagi támogatásáért, vonakodva tesz eleget a férfi furcsa kérésének, hogy vegye fel felesége esküvői ruháját. Amikor Ramona közli vele, hogy Don Jaime feleségül akarja venni, a lány megdöbben, és úgy tűnik, nagybátyja elveti az ötletet. Ramona titokban bedrogozza Viridiana italát, Don Jaime pedig az eszméletlen lányt a szobájába viszi azzal a szándékkal, hogy megerőszakolja, de az utolsó pillanatban leáll. Másnap reggel azonban hazudik, és azt mondja, hogy “elvette a szüzességét”, így a lány nem térhet vissza a zárdába. Amikor a lány ragaszkodik hozzá, hogy vissza kell mennie, a férfi bevallja, hogy hazudott, és a lányt bizonytalanságban hagyja a történtekkel kapcsolatban.
A buszmegállóban a hatóságok megakadályozzák a lányt a távozásban. Nagybátyja felakasztotta magát, vagyonát rá és törvénytelen fiára, Jorge-ra (Francisco Rabal) hagyva. Viridiana mélyen feldúltan úgy dönt, hogy nem tér vissza a kolostorba. Ehelyett összegyűjt néhány koldust, és egy melléképületben helyezi el őket. Az élelmezésüknek és erkölcsi nevelésüknek szenteli magát. Moncho undorodva távozik. Jorge beköltözik a házba a barátnőjével, Luciával, és elkezdi felújítani a lepusztult házat. Lucia, megérezve, hogy a férfi ugyanúgy Viridiana után vágyakozik, mint az apja, elhagyja. Jorge ezután kikezd a készséges Ramonával.
Amikor Viridiana és Jorge néhány napra elmennek, hogy elintézzenek néhány ügyet, a nincstelenek betörnek a házba. Először csak körül akarnak nézni, de ekkora fejpénzzel szembesülve részeg, randalírozó társasággá fajulnak, és Händel Messiásának dallamaira buliznak. A koldusok az asztal körül pózolnak egy fotóhoz, amelyen Da Vinci Utolsó vacsorájának alakjaira hasonlítanak.
A jogos tulajdonosok a vártnál korábban térnek vissza, és a házat romokban találják. A gonosztevők egyenként elnézést kérnek és távoznak. Jorge szembeszáll egyikükkel, aki kést ránt. Egy másik koldus egy üveggel a fejére csap, és kiüti. Viridiana belép a szobába, és a földön fekvő Jorge segítségére siet. Az első férfi megragadja őt. Miközben Viridiana ellenáll a szexuális támadásnak, Jorge magához tér. Megkötözték, de sikerül megvesztegetnie az egyik koldust, hogy megölje a leendő erőszaktevőt. Végül megérkezik a rendőrség.
Viridiana megváltozott, és a fiatal Rita elégeti a töviskoronát. Viridiana lazán hordva a haját, bekopogtat Jorge ajtaján, de Ramónát találja vele a hálószobájában. Miközben Ashley Beaumont a Shimmy Dollt énekli a lemezjátszón, Jorge elmondja Viridianának, hogy csak kártyáztak, és arra biztatja, hogy csatlakozzon hozzájuk: “Tudod, amikor először megláttalak, azt gondoltam, az unokatestvérem és én a végén együtt keverjük a paklit.”
Cenzúrázott befejezésSzerkesztés
A spanyol cenzúrabizottság elutasította a film eredeti befejezését, amely Viridianát ábrázolta, amint belép unokatestvére szobájába, és lassan becsukja maga mögött az ajtót. Ennek következtében egy új befejezést írtak; ez szuggesztívebbnek bizonyult, mint az első, mivel Ramona, Jorge és Viridiana között egy ménage à trois-t sugallt.