Keith Hunter Jesperson (David Arquette) nie był lubianym dzieckiem. Koledzy często drwili z jego tuszy. Chłopak wyszedł jednak na ludzi i został kierowcą ciężarówki. Wiódł spokojne życie do dnia, kiedy jego żona postanowiła rozstać się z nim po piętnastu latach małżeństwa. Wtedy...
Heaven zamieszkuje w bogatym domu swojej babci. Liczy, że wreszcie stanie się częścią świata zamożnych i dobrze urodzonych. Okazuje się jednak, że nawet dostatnie życie ma swoje ciemne strony.
Heaven (Annalise Basso) mieszka razem z rodzeństwem w skromnej górskiej chacie. Pewnego dnia odkrywa mroczą tajemnicę rodziny. Gdy dochodzi do tragedii, życie dziewczyny komplikuję. Mimo to stara się stawić czoło problemom.
Heaven zostaje mężatką i chce zamieszkać w rodzinnych stronach. Kiedy daje się namówić na życie pośród bogatych i uprzywilejowanych, duchy przeszłości powracają.