Halina od początku wiedziała, że ta dziewczyna jej nie pasuje. Kiedy Jakub przyprowadził Kasię do domu, żeby przedstawić ją rodzicom, Halina zmierzyła ją chłodnym wzrokiem od stóp do głów. Drobna, cicha, z małej wsi na Podlasiu. Pracownica fabryki obuwniczej.

Halina pomyślała w duchu: „Ta nigdy nie będzie dość dobra dla mojego syna”. Pierwszy obiad minął w napięciu. Kasia pomogła sprzątać, była uprzejma, ale Halina nie zamierzała ustąpić. Gdy para wyszła, Halina powiedziała mężowi Stefanowi, że Kasia to zwykła dziewczyna ze wsi, która nie ma nic do zaoferowania.
Stefan próbował jej tłumaczyć, że Jakub jest szczęśliwy, ale Halina nie chciała słuchać. Niedługo potem Jakub poprosił Kasię o rękę. Halina zgodziła się na ślub tylko dlatego, że nie chciała stracić syna, ale dała Kasi jasno do zrozumienia, że nie będzie matką dla obcej dziewczyny. Kasia przyjęła to w milczeniu, bez skargi.
Ślub był skromny. Halina nie uroniła ani jednej łzy. Po ślubie Kasia zamieszkała w domu Haliny. To, co miało być wspólnym życiem, stało się koszmarem.
Halina krytykowała każdy jej ruch: źle gotuje, źle sprząta, źle się ubiera, nie zasługuje na jej syna. Kasia znosiła wszystko bez słowa, pracowała od świtu do nocy, ale w oczach teściowej nigdy nie mogła być dość dobra. Jakub widział cierpienie żony, ale bał się stawić czoła matce. Próbował tłumaczyć Kasi, że matka jest trudna, ale dobra w środku.
Kasia chciała w to wierzyć, ale z każdym dniem czuła się bardziej obca we własnym domu. Prawdziwa tragedia wydarzyła się, gdy Kasia zaszła w ciążę. Halina zamiast radości okazała chłód. Komentowała, że dziecko nie będzie miało dobrego życia, skoro matka jest zwykłą dziewczyną ze wsi.
Kasia zamykała się w sobie, płakała nocami, ale nie powiedziała mężowi o wszystkich przykrościach, bo nie chciała go stawiać między sobą a matką. Kiedy urodziła się Luna, Halina nie okazywała wnuczce czułości. Traktowała ją jak obowiązek, a nie jak błogosławieństwo. Kasia poświęcała się córce, a Halina patrzyła na to z pogardą, mówiąc, że Kasia zbyt rozpieszcza dziecko.
Dopiero gdy Jakub znalazł się w szpitalu po wypadku, coś w Halinie pękło. Kasia siedziała przy jego łóżku dzień i noc, nie odstępując go na krok. Halina przychodziła na krótko, ale widziała, jak Kasia troszczy się o jej syna z oddaniem, na które Halina nie potrafiła patrzeć bez zazdrości. Gdy Jakub wyszedł ze szpitala, Halina i Kasia wpadły w konflikt, który na zawsze zmienił ich relację.
Halina zaczęła oskarżać synową, że to ona spowodowała wypadek, że Jakub przez nią cierpi, że Kasia przynosi tylko nieszczęście. To była ostatnia kropla. Kasia po raz pierwszy podniosła głos, powiedziała, że nie może już dłużej żyć w takiej atmosferze. Jakub stanął wtedy po stronie żony.
Powiedział matce, że jeśli nie zmieni swojego zachowania, wyprowadzi się z rodziną. Halina poczuła, że traci syna. Ale zamiast przeprosić, jeszcze bardziej się zatwardziła. Stwierdziła, że skoro jej rodzina ją odrzuca, to nie potrzebuje nikogo.
Kasia i Jakub wyprowadzili się do małego mieszkania w mieście. Halina została sama w wielkim domu. Stefan, jej mąż, również się od niej oddalił. Nie potrafił patrzeć na to, co robiła z rodziną syna.
Mijały miesiące. Halina udawała, że jej nie zależy, ale w nocy słyszała tylko ciszę. Pewnego dnia dostała list od Kasi. W środku były zdjęcia Luny.
Na jednym z nich mała dziewczynka trzymała rysunek, na którym narysowała całą rodzinę: siebie, rodziców, dziadków. Halina zaczęła płakać, widząc, że wnuczka wciąż uważa ją za część rodziny. Kiedy Halina zachorowała, okazało się, że nikt nie przyszedł jej pomóc. Sąsiedzi zauważyli, że nie wychodzi, i wezwali pomoc.
W szpitalu Halina leżała sama, dopóki nie dotarła do niej wiadomość, że Kasia chce ją odwiedzić. Kasia przyszła do szpitala. Halina była zbyt słaba, żeby udawać twardą. Widząc synową, wybuchnęła płaczem.
Przeprosiła za wszystko: za każdą przykrość, za każde upokorzenie, za lata nienawiści. Kasia nie powiedziała wiele, ale usiadła przy jej łóżku i wzięła ją za rękę. Halina prosiła, żeby Kasia zabrała ją do siebie, bo nie ma dokąd wracać. Kasia zgodziła się, mimo że w jej sercu wciąż było wiele bólu.
Jakub i Luna przyjęli Halinę do swojego domu. To nie było łatwe, ale Halina zaczęła się zmieniać. Zaczęła pomagać w domu, gotować, opiekować się Luną, do której w końcu zbliżyła się bardziej niż kiedykolwiek. Przepraszała Kasię za każdym razem, gdy przypominała sobie kolejną krzywdę, którą jej wyrządziła.
Kasia odpowiadała, że przeszłość zostaje w przeszłości, a najważniejsze jest to, co robimy teraz. Pewnego dnia matka Kasi przyjechała w odwiedziny. Halina była przerażona, myśląc, że tamta kobieta przyjedzie, żeby jej wypomnieć dawne czasy. Ale matka Kasi podeszła do niej i zapytała, czy naprawdę się zmieniła.
Halina ze łzami w oczach zapewniła ją, że tak. Starsza kobieta odpowiedziała, że słowa są łatwe, ale czyny się liczą. Halina udowodniła swoją zmianę czynami. Pomogła finansowo matce Kasi w remoncie domu, kupiła Lunie wszystkie książki, jakich chciała, pomogła Jakubowi naprawić samochód.
Kiedy Kasia zapytała ją, czemu to robi, Halina odpowiedziała, że po raz pierwszy w życiu czuje się naprawdę bogata, bo dała z siebie coś innym, a nie tylko zbierała dla siebie. Rok później rodzina zorganizowała spotkanie, aby uczcić rocznicę ich pojednania. Luna, teraz dwunastolatka, przygotowała prezentację ze zdjęciami z ostatniego roku: Halina czytająca wnuczce książkę, Kasia i Halina gotujące razem, cała rodzina przy świątecznym stole. Luna powiedziała, że to jest ich prawdziwa rodzina, i że babcia nauczyła ją, że nigdy nie jest za późno, żeby się zmienić.
Lata mijały. Luna ukończyła szkołę i studia, została pracownicą socjalną, inspirując się historią swojej rodziny. Jakub i Kasia świętowali dwudziestą piątą rocznicę ślubu. Halina, choć starsza, cieszyła się każdym dniem w otoczeniu bliskich.
Pewnego jesiennego popołudnia Halina siedziała w fotelu, patrząc na zdjęcia. Kasia przyniosła jej herbatę. Halina powiedziała, że dzień, w którym pierwszy raz objęła Kasię i nazwała ją córką, był najważniejszym dniem w jej życiu. Kasia odpowiedziała, że to były słowa, na które czekała całe życie.
Halina zapytała, czy Kasia żałuje, że nie odeszła. Kasia odpowiedziała, że nie, bo ból, przez który przeszły, sprawił, że ich przebaczenie jest prawdziwe, a miłość autentyczna. Każda blizna opowiada historię, a ich historia jest piękna właśnie dlatego, że nie była łatwa. Halina zmarła spokojnie we śnie w wieku osiemdziesięciu pięciu lat, otoczona rodziną.
Jej ostatnie słowa skierowane do Kasi brzmiały: „Dziękuję, że nie zostawiłaś mnie w ciemności, że pokazałaś mi światło”. Na pogrzebie nie było smutku, ale radość z życia, które się zmieniło. Luna wygłosiła mowę, w której powiedziała, że jej babcia nie była doskonała, ale była prawdziwa. Popełniła błędy, ale miała odwagę je przyznać i zmienić się.
Dała im wszystkim najwspanialszy prezent: nadzieję, że bez względu na to, jak daleko zabłądzimy, możemy znaleźć drogę do domu, że bez względu na to, ile bólu spowodowaliśmy, możemy znaleźć przebaczenie. Kasia siedziała w pierwszym rzędzie, płacząc cicho, ale z wdzięczności, nie z żalu. Wdzięczności za podróż, za lekcje, za miłość, którą ostatecznie podzieliła z kobietą, którą nazwała mamą.


