Une veuve américaine, Emily Walters (Diane Keaton), vit en bordure de Hampstead Heath, un grand parc de Londres. Elle a beaucoup de mal à se remettre de la mort de son mari malgré l'aide de son fils Philip (James Norton). Sa vie prend alors un tournant inattendu lorsqu'elle rencontre Donald (Brendan Gleeson), un sans-abri qui vit dans Hampstead Heath.
Inspiré d'une histoire vraie, Hampstead montre de façon charmante et amusante que l'amour peut naître même dans les endroits les plus inattendus. Et c'est la preuve que l'âge n'est pas un obstacle quand il s'agit de deuxième chance. Une veuve américaine, Emily Walters (Diane Keaton), vit en bordure de Hampstead Heath, un grand parc de Londres. Elle a beaucoup de mal à se remettre de la mort de son mari malgré l'aide de son fils Philip (James Norton). Sa vie prend alors un tournant inattendu lorsqu'elle rencontre Donald (Brendan Gleeson), un sans-abri qui vit dans Hampstead Heath. Tandis qu'elle l'aide dans son combat contre les promoteurs immobiliers qui veulent l'expulser du parc, son chagrin fait peu à peu place à l'amour.