Der kleine Jack (Jacob Tremblay) wächst bebütet von seiner fürsorglichen Mutter (Brie Larson) auf. Ma kümmert sich aufopferungsvoll um den Fünfjährigen, bringt ihm das lesen bei, spielt mit ihm und verbringt eigentlich fast jeden Augenblick eines jeden Tages mit ihrem kleinen Sohn. Doch was Jack nicht weiß, ist, dass ihr Leben alles andere als normal ist.
Die beiden sind in einer winzigen Hütte eingesperrt,wo die beiden von Old Nick gefangen gehalten werden. Ma hat eine Fantasie-Welt kreiert, um Jack die Wahrheit zu verheimlichen und doch will sie ihrem Kind um jeden Preis ein erfülltes Leben ermöglichen. So plant sie kurz nach Jacks 5. Geburtstag, ihre Flucht…