Cosette (Mia Wasikowska) ze swoim ojcem Jimem (Simon Bossell) wiedzie spokojne i bezpieczne życie. Ojciec izoluje dziewczynę od świata - mieszkają na pustkowiu z dala od cywilizacji. Pewnego dnia Cosette musi sama zatroszczyć się o siebie. Przestraszona i głodna wyrusza w niebezpieczną podróż przez ląd i wodę. Odkrywa, że świat nie jest taki okropny, jak przedstawiał go jej ojciec.