Nachdem Astrid Lindgren (Alba August) in Småland eine unbeschwerte Kindheit verbracht hat, sehnt sie sich als junge Frau nach einem Leben voller Selbstbestimmung. Bei der örtlichen Tageszeitung fängst sie als Praktikantin an und verliebt sich Hals über Kopf in den Herausgeber Blomberg (Henrik Rafaelsen) – obwohl der ihr Vater sein könnte. Kurz darauf wird Astrid mit gerade einmal 18 Jahren unverheiratet schwanger, was zu diesen Zeiten natürlich ein Skandal ist. Kurzerhand begibt sie sich nach Kopenhagen, wo sie ihren Sohn Lasse zur Welt bringt. Da sie von nun an in Stockholm lebt, muss sie ihren Sohn bei Marie (Trine Dyrholm), einer Pflegemutter lassen. In der neuen Stadt kann sie sich gerade so über Wasser halten und spart alles für ihre Reisen zu Lasse und Marie. Ihr Sohn hat sich in der Zwischenzeit sehr an seine Pflegemutter gewöhnt und weicht kaum von ihrer Seite. Als Marie aber schwer erkrankt, muss Astrid Lasse zu sich holen. Nun steht das Mutter-Sohn-Duo vor der schwierigen Aufgabe, wieder zueinanderzufinden. Doch dank Astrids Fantasie und Kreativität und vor allem ihrem Talent fürs Geschichtenerzählen gestaltet sich das anfangs schwierige Unterfangen zunehmend leichter. Und so legt Astrid den Grundstein für ihre Karriere als Autorin von Werken wie „Pippi Langstrumpf“ und „Ronja Räubertochter“.