Daniel (Liam Neeson) har akkurat mistet kona Joanna i sykdom, og han og stesønnen Sam (Thomas Brodie-Sangster) må klare seg på egen hånd. Daniel innser at konas død er slutten på hans kjærlighetsliv, bortsett fra hvis Claudia Schiffer ringer. Sam på sin side er også ulykkelig forelsket i skolens peneste jente, som også heter Joanna. Hun skal reise tilbake til USA etter juleoppvisningen på skolen, og han og Daniel må skyndte seg til flyplassen for at Sam skal kunne si at han elsker henne. På flyplassen møter en annen mor, Carol (selvfølgelig spilt av Claudia Schiffer), og de to blir sammen i løpet av julen.