Historia rozpoczyna się w Nowej Anglii, w 1835 roku. Sarah, piękna młoda dziewczyna, po raz pierwszy spotyka swojego ojca, Alexa Stafforda. Sześcioletnia Sarah dowiaduje się, że jest owocem cudzołożnego romansu Stafforda z jej matką, Mae. Mae była namawiana do aborcji dziecka, ale odmówiła. Ta decyzja rozdzieliła ją i Alexa i pozostawiła Mae w depresji. Sarah zaczyna myśleć, że ona jest winna, ale ma nadzieję, że Alex nigdy nie wraca.
Później w tym roku Mae pokojówka Cleo błagalnie bierze Sarah z nią na wycieczkę do brzegu morza, tak, że Mae może mieć prywatną wizytę z Alex. Cleo zabiera Sarę z nią do popularnego burdelu, gdzie Cleo jest dobrze znana i ma męskiego towarzysza. Po upiciu się zgadza się przespać z nim, podczas gdy Sarah czeka w holu. Po tym jak ten człowiek pozostawia Cleo złamane serce ponownie, Cleo w pół pijany stupor mówi Sarah „prawdy Boga” i zmusza przerażony Sarah słuchać jej powiedzieć, że żaden człowiek nigdy nie dba o kobietę i wszystko, czego chcą to sex.
Mae i Sarah następnie przenieść do chaty w dokach, gdzie Mae podejmuje prostytucji, aby związać koniec z końcem. Jej reputacja jest znana w całym mieście, a młoda Sarah jest zmuszona cierpieć z powodu odrzucenia przez mieszczan z tego powodu. Przez to doświadczenie, Sarah uczy się maskować swoje emocje i zastąpić je zamiast z twardym exterior.
Kilka lat później, Mae umiera na straszną chorobę, pozostawiając Sarah sam w wieku ośmiu lat z pijanym mężczyzną o imieniu Rab. Niepewny tego, co zrobić z małym dzieckiem, Rab szuka domu dla dziecka. Znajduje człowieka, który szuka małej dziewczynki dla swojego bogatego pana. Myśląc, że jest to szczęśliwy traf Sary, Rab zabiera Sarę do bogatej dzielnicy. W drzwiach wita ich kobieta, która namawia Raba, by zabrał Sarę i nie wracał. Rab upiera się, że Sara jest idealna dla tego bogatego człowieka. Kobieta przyjmuje parę i wysyła ich do sypialni na górze, gdzie są poinstruowani, aby czekać, aż jej pan może ich zobaczyć.
Duke, pan domu, wita Sarę i Raba; kilka minut później, Rab zostaje uduszony na oczach Sary, a jego ciało porzucone w pobliskiej alejce. Duke, który jest pedofilem, przeszukiwał miasto nie w poszukiwaniu nowej córki, ale nowej ofiary. Duke informuje Sarę (przemianowaną przez niego na Angel), że jest wiele rzeczy, których chce ją nauczyć. On daje jej pierwszą „lekcję”, że bardzo night.
Po około 10 latach z Duke, Angel wreszcie ucieka i pokładzie statku związanego do Kalifornii. Okradziona i zmuszona do opcji prostytuowania się zamiast gwałtu ze strony głównie męskich pasażerów, wysiada w San Francisco z niczym więcej niż ubraniami, które ma na sobie. Angel zostaje przygarnięta przez 'Księżną’, właścicielkę The Palace, burdelu w Pair-a-Dice i staje się ekskluzywną, wysoko opłacaną prostytutką. Zatrudniona przez Księżną, Angel jest stale strzeżona, a jej skromne zarobki ukrywane przed nią. Jej jedynym ukojeniem jest Lucky, kolega prostytutki, który często jest pijany. Lucky przypomina Angel jej matki.
Michael Hosea po raz pierwszy widzi Angel na wycieczkę do Pair-A-Dice sprzedać produkty. Jest gotowy do odejścia, kiedy Bóg mówi Michaelowi „ona jest tą jedyną”, kobietą, którą ma poślubić. Michael wkrótce odkrywa, ku swojemu zaskoczeniu, że Angel jest prostytutką. Wciąż zdecydowany posłuchać Bożego polecenia i poślubić Angel, Michael płaci wysoką opłatę za jej usługi w nadziei, że przekona ją, by z nim wyjechała. Ona jednak uparcie odrzuca jego ofertę. Zniechęcony Michał kwestionuje Boga, ale mimo to jest mu posłuszny. Przez trzy kolejne noce płaci Angel za jej usługi, rozmawiając z nią i argumentując, dopóki nie skończy się jego czas i pieniądze. Angel zachowuje zimną, sarkastyczną twarz, by go zniechęcić, chcąc uciec od bólu, jaki sprawiają jej jego słowa. Tymczasem ona nie może uciec od myśli o Michaelu i jej rosnącej nadziei na życie poza Palace.
Po ostatniej nocy z Angel, Michael rośnie sfrustrowany i opuszcza Pair-A-Dice. Kilka dni później wraca do Pair-A-Dice, nie mogąc dłużej ignorować Bożego polecenia. Znajduje Angel prawie martwą po brutalnym pobiciu przez Magowan, ochroniarza księżnej. Chcąc użyć wszelkich środków, by ocalić życie Angel, Michael prosi ją o rękę, by mógł zabrać ją do swojej chaty. Ledwie przytomny, Angel zgadza się, mamrocząc „Dlaczego nie?”
Michael pielęgnuje Angel z powrotem do zdrowia w swojej kabinie. Angel pozostaje ledwie tolerancyjny wobec tego układu, podczas gdy służy jej potrzebom. Michael znosi surowość Angel, pozostając wiernym swojej nowej żonie i Bożemu planowi. Wdowiec, szwagier Michaela, Paul, wraca do domu po bezowocnym poszukiwaniu złota w Sierrach. Paul natychmiast rozpoznaje Angel jako wysoko opłacaną prostytutkę z Pałacu. Wierząc, że Angel oszukała Michaela, Paul źle ją traktuje. Paul próbuje powiedzieć Michaelowi o profesji Angel, ale tylko go zdenerwował. Paul uważa, że Michael poślubił Angel z powodu ślepej żądzy i nie wiedząc, że jest prostytutką. Podczas swojej wizyty Paul myśli, że jest rozłam między nim a Michaelem z powodu Angel, nie wiedząc, że Michael kocha Angel pomimo jej przeszłości i że to on powoduje rozłam między nimi.
Gdy w końcu leczy się z ran, Angel próbuje uciec od Michaela w nadziei na powrót do domu publicznego, aby odzyskać swoje pieniądze Księżna trzymał od niej i nalegał, że został wydany w odzieży i żywności Angel otrzymał. Kiedy Paul wyjeżdża, aby sprzedać produkty swojej ziemi z powrotem w Pair-A-Dice, Angel widzi to jako sposób na jej ucieczkę. Podczas gdy Michael pracuje na polu, ona biegnie za wozem Paula. On zgadza się zabrać ją ze sobą, jeśli ona odpłaci mu swoim jedynym środkiem płatniczym: sobą. On jest zdegustowany jej działania jeszcze bardziej po mają seks razem i ma nadzieję, że jest ostatnim z niej będzie zobaczyć ever again.
Po jej powrocie do Pair-A-Dice, widzi, że Pałac spłonął zabijając jej najdroższy towarzysz Lucky, i inny prostytutka o nazwie Mai Ling. Z nigdzie indziej, aby przejść, zaczyna pracę nad bar-po raz kolejny jako prostytutka. Mimo, że nienawidzi być postrzegane jako nic ale nierządnicy, ona nie ma żadnych innych umiejętności, z którymi można zarobić na życie. Wściekły Michael znajduje ją w pokoju z klientem i walczy o wyjście z baru wypełnionego pijanymi mężczyznami czekającymi na swoją kolej z Angel.
Wracają do kabiny, gdzie Michael polega na Bogu, aby pracować przez jego gniew na jej niewierność. Angel zaczyna darzyć Michaela uczuciem, czego nie może pojąć, ponieważ nigdy nie pozwoliła sobie na miłość do żadnego mężczyzny, ponieważ „prawda Boża” głosiła, że wykorzystają ją lub opuszczą, tak jak jej ojciec. Pomimo jej ciągłego chłodu, Michael kocha ją bezwarunkowo. Pokazując jej wschód słońca, mówi: „To jest to, co chcę ci dać”. Angel czuje, że z dnia na dzień staje się miękka, ale w swojej niepewności i strachu odmawia podzielenia się tym z Michaelem. Czuje głębokie poczucie wstydu z powodu swojej „nieczystości”. Miłość Michała zmiękcza ją, ale nie widzi siebie jako godnej tej miłości. Chociaż spali ze sobą regularnie, Angel jest bardzo odcięta od doświadczenia seksu, ale kiedy pewnej nocy doświadcza tej samej radości i przyjemności, co Michael („I poleciała, Michael z nią, do nieba…”), to ją przeraża.
Ucieka po raz kolejny, tym razem do Sacramento; po drodze proponuje jej podwózkę stary człowiek, który sprzedaje garnki. Po osiągnięciu Sacramento podczas poszukiwania pracy ona ponownie spotyka Joseph Hochschild, który zbudował swój nowy sklep, a ona pozostaje z nim, wiedząc, że jest dobrym przyjacielem Michaela. Pracuje dla niego w jego sklepie razem z jego żoną i matką. Kiedy przychodzi zamówienie dla Michaela, próbuje wyjść, ale Joseph zatrzymuje ją, każąc czekać dłużej. Kiedy kończy swoje obowiązki i idzie zamknąć sklep, w drzwiach stoi Michael, który znów po nią wrócił. Ona przyznaje, że jest przerażony przez pomysł bycia w miłości z nim, ale on uspokaja ją i prowadzi ją do domu.
Po ich przybyciu z powrotem w dolinie, spotykają rodzinę Altman, którzy mają złamane koło i utknęli na poboczu drogi. Michael pomaga naprawić ich wagon i zaprasza ich do pozostania w swojej kabinie. Angel wyjawia pani Altman i najstarszej córce, Miriam, że poznała Michaela w burdelu i ze zdumieniem stwierdza, że zamiast pogardy mają dla niej tylko współczucie. Stają się sobie bliscy, a Angel polubiła najstarszą córkę Miriam, która zaczyna mieć ochotę na Paula, mieszkającego na drugim końcu doliny. Kiedy Angel widzi Miriam rozmawiającą z Michaelem, zakłada, że coś do siebie czują i dochodzi do wniosku, że byliby o wiele lepszą parą niż ona i Michael. Paul chciałby, aby Michael również skończył z Miriam, ale zaczął również czuć coś do 16-letniej Miriam. On zaprzecza jego uczucia tylko dlatego, że chce zobaczyć Michael z Miriam zamiast Angel.
Międzyczasie, to jest ujawnione w retrospekcji, że w czasie, gdy jako kochanka Duke’a, Angel zaszła w ciążę dwa razy i oba razy wściekły Duke miał lekarza abort to, biorąc środki po raz drugi, aby zapewnić, że nigdy nie może zajść w ciążę ponownie. Angel ujawnia to później zdruzgotanemu Michaelowi. Ona również ujawnia, że kiedyś uprawiała seks z własnym ojcem, który przyszedł do jej burdelu, w dążeniu do zemsty, bo zostawił jej matkę. Jest przepełniona poczuciem winy z powodu bezdusznego sposobu, w jaki go potraktowała. Wiedząc, że zaszokowała męża i czując się winna, że nie może dać Michaelowi własnych dzieci, za którymi tęskni, Angel ucieka po raz kolejny, zostawiając obrączkę w nadziei, że Michael ożeni się z Miriam i będzie miał z nią dzieci. Michael jest zdruzgotany, ale mówi, że nie pójdzie po Angel ponownie, jeśli ona nie chce być z nim.
Tym razem Angel idzie do San Francisco. Kiedy przybywa na miejsce, dostaje pracę u delikatnego mężczyzny o imieniu Virgil. Przyjmuje ją jako kucharkę w swojej kawiarni i troszczy się o nią. Jednak po miesiącach ich ciężkiej pracy kawiarnia płonie, a wraz z nią wszystkie oszczędności i dobytek Angel. Obserwując pożar na ulicy, pogrążona w smutku Angel słyszy znajomy głos – to Duke, który ją wita. Obawiając się, że mógłby zranić Virgila, który wydaje się podejrzany wobec Duke’a, Angel zgadza się z nim wrócić.
Odtąd bardziej pod władzą Duke’a, Angel ma wznowić swoje życie jako prostytutka. Jednak książę preferuje młode dziewczęta i prosi Angel, by zajęła się jego przyszłymi „towarzyszkami”, ale dopiero po tygodniu prostytucji. Angel ma zostać zaprezentowana przed tłumem mężczyzn. Zaczyna borykać się z myślami i wewnętrznie woła do Boga. Jest przygotowana do wyjścia na scenę, aby zabawiać mężczyzn. Kiedy w końcu staje przed nimi, głos Boży mówi jej, żeby śpiewała, a ona zaczyna śpiewać „Rock of Ages” dla zaskoczonego i zdezorientowanego tłumu. Pewien siwowłosy mężczyzna śpiewa razem z nią i podchodzi do przodu sceny. Zapomina słów piosenki, a on ją kończy.
Po prezentacji, Duke udziela reprymendy Angel. Jednak spotyka go śpiewający nieznajomy z tłumu. Grozi, że powiesi Duke’a, jeśli ten tknie Angela choćby jednym palcem. W ten sposób mężczyzna wyprowadza Angela, a po drodze ratuje dwie inne młode dziewczyny, których Duke używał jako ofiar. Kiedy mężczyźni w burdelu widzą dwie młode dziewczyny z Angelem, wpadają we wściekłość i niszczą to miejsce. Mężczyzna zabiera je do swojego domu, gdzie opiekuje się nimi jego żona i córka. Jonathan Axle, człowiek, który ją uratował, jest bogatym i szanowanym bankierem z solidną chrześcijańską rodziną. Angel zaczyna uczęszczać do kościoła z rodziną Axle i rośnie ich fond.
Międzyczasie, Miriam ujawnia, że jest w miłości z Pawłem, a dwa z nich poślubić podczas Angel jest daleko. Michael nadal czeka na powrót Anioła i modli się nieustannie o jej powrót. Widząc jego żal, Miriam nalega, że Paul powinien iść i znaleźć Angel, ale Paul, wciąż pełen pogardy dla kobiety, którą uważa Angel być, odmawia.
Angel w końcu rozpoznaje miłość Boga do niej i przyjmuje Chrystusa w swoim sercu. Zaczyna pracować z prostytutkami, pomagając im porzucić ich stare sposoby i ucząc się nowych umiejętności, które mogą pomóc im zarobić na życie. Susanna Axle, córka Jonathana Axle, pomaga jej w prowadzeniu pensjonatu.
Paul w końcu ulega Miriam i jedzie do San Francisco, aby poszukać Angel. Widzi ją ze starszym mężczyzną-Jonathanem Axle i myśli, że on jest klientem, a ona nadal prostytutką. Jest wściekły, że przyszedł całą tę drogę, i zaczyna wymyślać wymówki, aby dać Miriam tak, że nie musi jej zranić, mówiąc jej Angel jest prostytutką. Następnego dnia postanawia jednak pójść do domu i konfrontuje się z Angelem. Na początku zachowuje się zimno, pogardliwie i sarkastycznie, ale jest zaskoczony jej pokorą i szczerą miłością, jaką żywi do Michaela. Jest zszokowany, gdy dowiaduje się, że zostawiła Michaela w nadziei, że ten ożeni się z Miriam, by móc mieć dzieci. Kiedy odkrywa, że Paul jest żonaty z Miriam, i że Michael nadal czeka na nią po trzech latach nieobecności, jej cały świat się rozpada i nie czuje się już uzasadnione, aby pozostać w San Francisco.
W końcu podejmuje decyzję, aby zostawić Zuzannę za dom, i wraca do Michaela. Zaskakuje go na polu, gdzie pracuje, klękając u jego stóp i płacząc. Jest zasmucona widząc, jak utrata jej miała głęboki wpływ na Michaela. Ujawnia, że jej prawdziwe imię to „Sarah”. Michael, sam zalany łzami, przyjmuje ją z miłością, czystą i przebaczającą, i oświadcza, że wierzy, iż wyjawienie jej imienia jest obietnicą od Boga, że pewnego dnia będą mogli mieć dzieci (biblijna Sara była bezpłodną kobietą, która dzięki łasce Boga w końcu mogła mieć syna). W końcu rozpoczynają nowe, wspólne życie, o którym marzyli.
W epilogu jest powiedziane, że Michael i Sarah mieli później czworo dzieci.
W epilogu jest powiedziane, że Michael i Sarah mieli później czworo dzieci.