A történet New Englandben kezdődik, 1835-ben. Sarah, a gyönyörű fiatal lány először találkozik apjával, Alex Stafforddal. A hatéves Sarah megtudja, hogy Staffordnak az anyjával, Mae-vel folytatott házasságtörő viszonyának a terméke. Mae-t sürgették, hogy vetesse el a gyermeket, de ő ezt megtagadta. Ez a döntés elválasztotta őt és Alexet, és Mae-t depresszióba taszította. Sarah kezdi azt hinni, hogy ő a hibás, de reméli, hogy Alex soha nem tér vissza.
Később abban az évben Mae szobalánya, Cleo vonakodva magával viszi Sarah-t egy tengerparti kirándulásra, hogy Mae négyszemközt találkozhasson Alexszel. Cleo magával viszi Sarah-t egy népszerű bordélyházba, ahol Cleo jól ismert, és van egy férfi társa. Miután leitta magát, beleegyezik, hogy lefekszik vele, míg Sarah a folyosón várakozik. Miután ez a férfi újra összetört szívvel hagyja el Cleót, Cleo félrészegen elmondja Sarahnak “Isten igazságát”, és arra kényszeríti a megrémült Sarah-t, hogy hallgassa végig, hogy egy férfi soha nem törődik egy nővel, és csak a szexet akarják.
Mae és Sarah ezután egy kunyhóba költözik a kikötőben, ahol Mae prostitúcióba kezd, hogy megéljen. Hírnevét az egész város ismeri, és a fiatal Sarah kénytelen elszenvedni emiatt a városlakók elutasítását. Ezen a tapasztalaton keresztül Sarah megtanulja elfedni az érzelmeit, és helyette kemény külsővel helyettesíti őket.
Néhány évvel később Mae szörnyű betegségben meghal, így Sarah nyolcéves korában egyedül marad egy részeges férfival, Rab nevűvel. Mivel nem tudja, mit kezdjen a kisgyerekkel, Rab otthont keres a gyermeknek. Talál egy férfit, aki gazdag gazdájának keres kislányt. Mivel úgy gondolja, hogy ez Sarah szerencséje, Rab elviszi Sarah-t a gazdag környékre. Az ajtóban egy nő fogadja őket, aki arra biztatja Rabot, hogy vigye el Sarah-t, és ne jöjjön vissza. Rab nem hagyja magát lebeszélni, és ragaszkodik hozzá, hogy Sarah tökéletes ennek a gazdag embernek. A nő befogadja a párt, és egy emeleti hálószobába küldi őket, ahol azt az utasítást kapják, hogy várjanak, amíg a ház ura láthatja őket.
Duke, a ház ura üdvözli Sarah-t és Rabot; percekkel később Rabot Sarah szeme láttára megfojtják, holttestét egy közeli sikátorban dobják ki. Duke, aki pedofil, nem egy új lány, hanem egy új áldozat után kutatott a városban. Duke közli Sarah-val (akit Angelnek nevez át), hogy sok mindent meg akar tanítani neki. Még aznap este megtartja az első “leckét”.
A Duke-kal töltött körülbelül 10 év után Angel végül megszökik, és felszáll egy Kaliforniába tartó hajóra. Kirabolva és arra a lehetőségre kényszerítve, hogy prostituálja magát ahelyett, hogy a többnyire férfi utasok megerőszakolnák, San Franciscóban partra száll semmi mással, mint a rajta lévő ruhákkal. Angelt “A hercegnő”, a Pair-a-Dice-i bordélyház, a The Palace tulajdonosa fogadja be, és exkluzív, magas árú prostituálttá válik. A Hercegnő alkalmazásában Angelt állandóan őrzik, csekély jövedelmét eltitkolják előle. Egyetlen vigasza Lucky, egy prostituált társa, aki gyakran részeg. Lucky az anyjára emlékezteti Angelt.
Michael Hosea először egy Pair-A-Dice-i kiránduláson látja meg Angelt, amikor terményeket árul. Már indulni készül, amikor Isten azt mondja Michaelnek, hogy “ő az igazi”, a nő, akit feleségül kell vennie. Michael hamarosan megdöbbenésére rájön, hogy Angel egy prostituált. Még mindig elhatározza, hogy megfogadja Isten parancsát, és feleségül veszi Angelt, ezért Michael kifizeti a nő szolgáltatásainak magas díját, abban a reményben, hogy meggyőzheti a nőt, hogy menjen el vele. A lány makacsul visszautasítja az ajánlatát. Elbátortalanodva Mihály megkérdőjelezi Istent, de mégis engedelmeskedik. Három egymást követő éjszakán át fizeti Angel díját, és addig beszélget és érvel vele, amíg az ideje és a pénze el nem fogy. Angel fenntartja hideg, szarkasztikus homlokát, hogy lebeszélje a férfit, el akar menekülni a fájdalomtól, amit a szavai okoznak neki. Közben úgy tűnik, nem tud szabadulni a Michaelre és a Palotán kívüli élet feltámadó reményére vonatkozó gondolatoktól.
Az Angellel töltött utolsó éjszaka után Michael csalódottá válik, és elhagyja a Pair-A-Dice-t. Néhány nappal később visszatér Pair-A-Dice-ba, képtelen tovább figyelmen kívül hagyni Isten parancsát. Majdnem holtan találja Angelt a brutális veréstől, amit Magowan, a hercegnő testőre adott neki. Michael minden eszközzel hajlandó megóvni Angel életét, és megkéri a lányt, hogy menjen hozzá feleségül, hogy elvihesse a kunyhójába. Alig eszméleténél, Angel beleegyezik, és azt motyogja: “Miért ne?”
Michael ápolja Angel-t a kunyhójában. Angel alig tűri a megállapodást, amíg az a szükségleteit szolgálja. Michael elviseli Angel keménységét, hűséges marad új feleségéhez és Isten tervéhez. Michael özvegy sógora, Paul hazatér a Sierrában folytatott eredménytelen aranyásásból. Paul azonnal felismeri Angyalt, mint a Palotából származó drága prostituáltat. Mivel azt hiszi, hogy Angel becsapta Michaelt, Paul rosszul bánik vele. Paul megpróbál beszélni Michaelnek Angel foglalkozásáról, de csak felbosszantja. Paul úgy gondolja, hogy Michael vak kéjvágyból vette feleségül Angelt, anélkül, hogy tudta volna, hogy a nő prostituált. Látogatása során Paul azt hiszi, hogy Angel miatt szakadás van közte és Michael között, nem tudván, hogy Michael a múltja ellenére szereti Angelt, és hogy ő az, aki a szakadást okozza közöttük.
Amikor végre begyógyul a sebeiből, Angel megpróbál elszökni Michaeltől abban a reményben, hogy visszatérhet a bordélyházba, hogy visszakapja a pénzt, amit a hercegnő eltitkolt előle, és ragaszkodott ahhoz, hogy azt az Angel által kapott ruhákra és élelmiszerekre költsék. Amikor Paul elmegy, hogy eladja a földje terményeit vissza Pair-A-Dice-ba, Angel ebben látja a menekülés lehetőségét. Miközben Michael a mezőn dolgozik, ő Paul szekere után fut. A férfi beleegyezik, hogy magával viszi, ha a lány az egyetlen fizetőeszközével, saját magával fizeti vissza. A férfi még jobban undorodik a lány tetteitől, miután együtt szexelnek, és reméli, hogy ez volt az utolsó alkalom, hogy valaha is látta őt.
A Pair-A-Dice-ba visszatérve látja, hogy a palota leégett, és megölte legkedvesebb társát, Luckyt, valamint egy másik prostituáltat, Mai Linget. Mivel nincs hová mennie, egy bár felett kezd el dolgozni – ismét prostituáltként. Bár irtózik attól, hogy csak egy szajhának nézik, nincs más képessége, amiből megélhetne. A dühös Michael megtalálja őt egy szobában egy ügyféllel, és kiharcolják az utat a részeg férfiakkal teli bárból, akik arra várnak, hogy sorra kerüljenek Angellel.
Visszatérnek a kunyhóba, ahol Michael Istenre támaszkodik, hogy feldolgozza a nő hűtlensége miatti dühét. Angelben gyengéd érzelmek kezdenek kialakulni Michael iránt, amit a lány nem tud felfogni, mert soha nem engedte meg magának, hogy szeressen egy férfit sem, mert “Isten igazsága” szerint azok kihasználják vagy elhagyják őt, akárcsak az apja. A lány folyamatos ridegsége ellenére Michael feltétel nélkül szereti őt. Amikor megmutat neki egy napfelkeltét, azt mondja: “Ezt akarom neked adni”. Angel érzi, hogy napról napra lágyszívűvé válik, de bizonytalanságában és félelmében ezt nem hajlandó megosztani Michaellel. Mélységes szégyenérzetet érez “tisztátalansága” miatt. Meglágyul Mihály szeretetétől, de nem látja magát méltónak rá. Bár rendszeresen lefeküdtek egymással, Angel nagyon elzárkózik a szex élményétől, de amikor egy éjszaka ugyanazt az örömöt és gyönyört éli át, mint Michael (“És ő repült, Michael vele együtt az égbe…”), ez megrémíti.”
Még egyszer elszökik, ezúttal Sacramentóba; útközben egy cserépedényeket áruló öregember felajánlja neki, hogy elviszi. Sacramentóba érve, miközben munkát keres, ismét találkozik Joseph Hochschilddal, aki felépítette új üzletét, és nála marad, mivel tudja, hogy Michael jó barátja. Neki dolgozik a boltjában a feleségével és az anyjával együtt. Amikor Michaelnek érkezik egy megrendelése, a lány megpróbál elmenni, de Joseph lefoglalja őt, így tovább kell várakoznia. Amikor befejezi a munkáját, és megy bezárni a boltot, Michael ott áll az ajtóban, miután ismét visszajött érte. Bevallja, hogy megijedt a gondolattól, hogy szerelmes a férfiba, de a férfi megnyugtatja, és hazaviszi.
A völgybe visszaérve találkoznak az Altman családdal, akiknek letört a kereke, és az út szélén rekedtek. Michael segít megjavítani a szekerüket, és meghívja őket a kunyhójukba. Angel elárulja Mrs Altmannak és a legidősebb lánynak, Miriamnak, hogy egy bordélyházban találkozott Michaellel, és meglepődve tapasztalja, hogy megvetés helyett csak együttérzéssel viseltetnek iránta. Közel kerülnek egymáshoz, és Angel megkedveli a legidősebb lányt, Miriamot, aki a völgy másik végén lakó Paulért kezd rajongani. Amikor Angel látja, hogy Miriam Michaellel beszélget, feltételezi, hogy érzelmeket táplálnak egymás iránt, és arra a következtetésre jut, hogy sokkal jobb párt alkotnának, mint ő és Michael. Paul szeretné, ha Michael is Miriam mellett kötne ki, de a 16 éves Miriam iránt is elkezdtek kialakulni érzései. Az érzéseit csak azért tagadja, mert azt szeretné, ha Michael Angel helyett Miriammal lenne együtt.
Eközben egy flashbackben kiderül, hogy a Duke szeretőjeként töltött idő alatt Angel kétszer esett teherbe, és a feldühödött Duke mindkétszer megszakíttatta egy orvossal, a második alkalommal pedig intézkedéseket tett annak érdekében, hogy soha többé ne essen teherbe. Angel ezt később elárulja az összetört Michaelnek. Azt is elárulja, hogy egyszer bosszúból lefeküdt a saját apjával, aki eljött a bordélyházába, mert elhagyta az anyját. A lányt elönti a bűntudat, amiért ilyen érzéketlenül bánt vele. Mivel tudja, hogy ez sokkolta a férjét, és bűntudatot érez, amiért nem tudott saját gyermeket adni Michaelnek, amire a férfi, mint tudja, vágyik, Angel ismét elszökik, hátrahagyva a jegygyűrűjét, abban a reményben, hogy Michael feleségül veszi Miriamot, és gyermeket vállal tőle. Michael összetörik, de azt mondja, hogy nem megy újra Angel után, ha a lány nem akar vele lenni.
Ezúttal Angel San Franciscóba megy. Amikor megérkezik, munkát kap egy Virgil nevű szelíd férfinál. A férfi felveszi szakácsnőnek a kávézójába, és gondoskodik róla. Ám hónapok kemény munkája után a kávézó leég, és vele együtt Angel összes megtakarítása és vagyona. Az utcán a tüzet figyelve a megfosztott Angel egy ismerős hangot hall – Duke az, aki köszönti őt. Attól tartva, hogy bántani fogja Virgilt, aki gyanakvónak tűnik Duke-ra, Angel beleegyezik, hogy visszamenjen vele.
Amint ismét Duke hatalma alá kerül, Angelnek újra prostituáltként kell folytatnia az életét. Duke azonban szexuálisan a fiatal lányokat részesíti előnyben, és megkéri Angelt, hogy kezelje leendő “társait”, de csak egy hét prostitúció után. Angelt egy férfitömeg előtt kell bemutatni. Elméjében vívódni kezd, és belsőleg Istenhez kiált. Felkészül a színpadra, hogy szórakoztassa a férfiakat. Amikor végre előttük áll, Isten hangja azt mondja neki, hogy énekeljen, és elkezdi énekelni a “Rock of Ages”-t a megdöbbent és összezavarodott tömegnek. Egy ősz hajú férfi vele együtt énekel, és a színpad elejére lép. A nő elfelejti a dal szövegét, és a férfi fejezi be.
Az előadás után Duke megdorgálja Angelt. A tömegből azonban az éneklő idegen találkozik vele. Azzal fenyegeti Herceget, hogy felakasztatja, ha egy ujjal is hozzáér Angelhez. Ezzel a férfi kikíséri Angelt, és kifelé menet Angel megment két másik fiatal lányt, akiket Duke áldozatként használt. Amikor a bordélyházban lévő férfiak meglátják a két fiatal lányt Angellel, dühbe gurulnak, és feldúlják a helyet. A férfi a házába viszi őket, ahol a felesége és a lánya gondoskodik róluk. Jonathan Axle, a férfi, aki megmentette a lányt, gazdag és elismert bankár, szilárd keresztény családból származik. Angel templomba kezd járni az Axle családdal, és egyre jobban megszereti őket.
Közben Miriam felfedi, hogy szerelmes Paulba, és ők ketten összeházasodnak, amíg Angel távol van. Michael továbbra is várja Angel visszatérését, és folyamatosan imádkozik érte, hogy visszatérjen. Miriam a bánatát látva ragaszkodik hozzá, hogy Paul keresse meg Angyalt, de Paul, aki még mindig tele van megvetéssel a nő iránt, akinek Angel-t tartja, visszautasítja.
Angel végül felismeri Isten iránta érzett szeretetét, és befogadja Krisztust a szívébe. Elkezd prostituáltakkal dolgozni, segít nekik elhagyni régi szokásaikat, és új képességeket tanulni, amelyek segíthetnek a megélhetésükben. Susanna Axle, Jonathan Axle lánya segít neki a panzió vezetésében.
Paul végül enged Miriamnak, és San Franciscóba megy, hogy megkeresse Angelt. Meglátja őt egy idős férfival – Jonathan Axle-lel -, és azt hiszi, hogy a férfi egy ügyfél, ő pedig még mindig prostituált. Dühös, hogy ilyen messzire eljött, és elkezd kifogásokat kitalálni Miriamnak, hogy ne kelljen megbántania azzal, hogy elmondja neki, hogy Angel prostituált. Másnap azonban úgy dönt, hogy felmegy a házhoz, és szembesíti Angelt. Először hidegen, megvetően és szarkasztikusan viselkedik, de megdöbben a lány alázatosságán és azon az őszinte szereteten, amelyet Michael iránt táplál. Döbbenten veszi tudomásul, hogy a nő abban a reményben hagyta el Michaelt, hogy az feleségül veszi Miriamot, hogy gyermekei lehessenek. Amikor megtudja, hogy Paul elvette Miriamot, és hogy Michael három év távollét után is vár rá, az egész világa összeomlik, és már nem érzi indokoltnak, hogy San Franciscóban maradjon.
Végül meghozza a döntést, hogy Susannára bízza a ház vezetését, és visszamegy Michaelhez. Meglepi őt a mezőn, ahol éppen dolgozik, letérdel a lábai elé és sírva fakad. Szomorúan látja, hogy a lány elvesztése milyen mély hatással volt Michaelre. Elárulja, hogy az igazi neve “Sarah”. Michael, aki maga is sírva fakad, kedves, tiszta és megbocsátó szeretettel fogadja a nőt, és kijelenti, hogy szerinte a név kinyilatkoztatása Isten ígérete arra, hogy egy napon gyermekük lehet (a bibliai Sára meddő asszony volt, akinek Isten kegyelméből végül fia született). Végre új életet kezdenek együtt, azt az életet, amiről álmodtak.
Az utószóban elhangzik, hogy Michaelnek és Sarah-nak később négy gyermeke született.