Жизнь в снежной пустыне
16-летняя Ханна (Сирша Ронан) живет с отцом Эриком Хеллером (Эрик Бана) в изоляции — среди заснеженных лесов Финляндии. Эрик, бывший сотрудник ЦРУ, тренирует её как солдата: учит выживать, владеть оружием и боевым искусствам. Ханна знает, что её существование связано с тайной программой «Утнэт», но детали скрыты.Отец предупреждает: однажды за ними придут. Он активирует передатчик, сигнализирующий их местоположение. Это вызовет Мариссу Виглер (Кейт Бланшетт) — высокопоставленного агента, связанного с проектом. Ханна соглашается начать «миссию», но не понимает её цели.
Первый контакт с миром
После активации сигнала на их убежище нападают солдаты. Эрика арестовывают, а Ханну захватывают. Её доставляют в секретную подземную базу, где Марисса пытается выяснить местоположение Эрика. Девушка убивает охранников и сбегает через вентиляцию.По плану отца, она должна встретиться с ним в Берлине. По пути Ханна впервые сталкивается с цивилизацией: электричеством, музыкой, семьёй британских туристов. Её наивность и необычное поведение привлекают внимание, но она продолжает путь.
Бегство через Марокко
Преследуемая агентами, Ханна попадает в Марокко. Там она знакомится с Софи (Джессика Барден) — подростком из туристической семьи. Их общение раскрывает контраст между обычной жизнью и тренированной жестокостью Ханны.В пустыне девушку настигает наемник Айзекс (Том Холландер), работающий на Мариссу. В схватке она убивает его людей, но теряет координаты встречи с Эриком. С помощью случайного знакомого она добирается до Испании, а затем — в Берлин.
Правда о проекте «Утнэт»
В Берлине Ханна находит квартиру, где Эрик оставил файлы. Она узнает, что является результатом генетических экспериментов: её создали, чтобы объединить ДНК лучших солдат. Марисса, курировавшая проект, уничтожила лабораторию, но Эрик спас младенца Ханну.Эрик появляется, но их воссоединение прерывает атака спецназа. В перестрелке отец погибает, прикрывая дочь. Ханна решает завершить его дело — убить Мариссу.
Финальная битва в парке развлечений
Ханна заманивает Мариссу в заброшенный парк аттракционов, где та когда-то тестила детей-агентов. В поединке среди ржавых каруселей девушка использует знание местности. Марисса, уверенная в своём превосходстве, гибнет от собственного оружия.Оставшись одна, Ханна звонит Софи. Та спрашивает, что она будет делать теперь. Девушка отвечает: «Я не знаю», — и уходит в неизвестность.


