Reese Witherspoon plays Elizabeth, a San Francisco doctor who appears as a spirit to David (Mark Ruffalo), a man she will eventually fall in love with.
David rents Elizabeth's apartment from her sister and is astonished when she shows up in spirit form and yells at him for messing up her couch and leaving water marks on her coffee table.
He thinks he may be going crazy or having a bad morning-after because of all the beer he consumes, particularly when he is the only one who can see or hear her. After attempting to get rid of "Lizzie" by exorcism and reading up on psychic encounters from books he secures from funny bookstore clerk (Jon Heder of Napoleon Dynamite), David begins to fall for her and wants to explore why she is the way she is.
The two are opposites. He's a living being who only goes through the motions of a functioning life and she, although not flesh and blood, has more life in her than most who are fully alive.
Directed by Mark Waters (Mean Girls), Just Like Heaven is a better film because of its two stars. Ruffalo with his hangdog cuteness is just plain likable and the effervescent Witherspoon breathes life into every character she embodies. They are joy to watch.