Katie (Julianne Hough) is on the run from a past she doesn't want to remember and can't forget, armed with a handful of belongings, a bus ticket and a new hair style she vows to try move on.
Katie finds herself in a small town called Southport, North Carolina and after securing a job at the local restaurant and settling in to a small home in the middle of nowhere. Katie is finally starting to move on but despite the intention of not forming any solid relationships, she becomes friends with her single neighbor Jo (Cobie Smulders) and the local store owners young daughter, Kristen (played by the adorable Mimi Kirkland) and his seemingly troubled son, Josh played by Noah Lomax.
Through her new found friendship with Kristen, Katie gets to know her father, Alex (Josh Duhamel). Where from the get-go you can sense that he is fascinated by her and her decision to stick around in a sleepy town. With the encouragement of Jo, Katie lets go of her fears and begins to fall for Alex, just like he has for her. They're happiness isn't long lasting as a threat from Katie's past rears it's ugly head and threatens to sabotage the new life that she's made.
Safe Haven is a great romantic movie, with hints of thriller and suspense that will have you guessing wrong and guessing again as to what's going to happen next. With twists and turns throughout this at first seemingly simple love story about a girl wanting to move on and start a new life and falling in love along becomes so much more.