Quando sua tia se cansa de cuidar dela, a órfã Heidi é levada para as montanhas da Suíça para viver com seu mal-humorado avô (Jean Hersholt), um ermitão que acaba se apaixonando por ela. Mas a tia volta para levar Heidi às escondidas e vendê-la a uma família cuja filha inválida (Marcia Mãe Jones) precisa de uma companhia.

No Natal Michael (Patrick Dempsey), um universitário, viaja para Quebec, no Canadá, para visitar Gabriella (Jennifer Connelly), sua namorada, que carinhosamente chama de Gabby, e a família dela. Ao chegar ela lhe fala que não está mais apaixonada por ele. Paralelamente a família dela tem um comportamento estranho: Igor, o pai, é um escritor que passa grande parte do tempo vagando nu pela casa e a avó confunde Michael com o falecido marido. Logo Gabby volta a se interessar por Michael, e suas duas irmãs também. Ele se envolve em algumas confusões e encontra a avó de Gabby quando esta foge do hospital.