Based on a true story, Hampstead charmingly and entertainingly shows that love can happen in the most unexpected places. It proves once and for all that age need not be a barrier for a second chance. American widow Emily Walters (Diane Keaton) lives on the edge of Hampstead Heath, a large park in London. After the death of her husband, she just can't seem to get her life back together, despite the help of her son Philip (James Norton). Her life takes a surprising twist when she meets Donald (Brendan Gleeson), a homeless man living in Hampstead Heath. As she helps him in his fight against the project developers, who want to force him out of the park, her grief slowly gives way to love again.