Jackie Foster (Suvari), dinamica assistente procuratore distrettuale e mamma single, non vede l'ora di concludere il suo ultimo caso e di trascorrere il Natale con Gracie (Eisenberg), la sua adorabile e precoce figlia di otto anni. Ma quando il padre di Jackie, Jack (Brolin), un burbero agente di polizia in pensione, si presenta inaspettatamente alla sua porta, saranno costretti ad affrontare vecchie ferite. La tensione aumenta quando Jack porta Nose, un dispettoso ex cane poliziotto, nella casa ordinata di Jackie. Sebbene Jack avesse programmato di passare velocemente, Gracie lo convince a restare fino a Natale. Nonostante il bagaglio che porta con sé, Jack e Jackie iniziano a risolvere i loro problemi e lei trova la possibilità di un'improbabile storia d'amore con un amico detective di Jack. Mentre vivono insieme la magia del Natale, tentano di lasciare andare il loro passato e celebrare questa festa d'amore come Jackie ha sempre sognato.