Hanna (glumi je Saoirse Ronan koja je nominirana za nagradu Oscar za film Atonement istog režisera) je šesnaestogodišnjakinja. Pametna je i radoznala djevojka te odana kćer. Snažna je, izdržljiva i posjeduje vojničku logiku – nakon smrti majke odgajao ju je njezin otac Erik (Eric Bana), bivši djelatnik CIA-e, u divljinama sjeverne Finske. Erik je naučio Hannu kako loviti, podučio je vještinama samoobrane i sam je školovao služeći se enciklopedijama i knjigama o vilama.
Hanna nije živjela životom tipične tinejdžerice - njezin odgoj i trening bili su usmjereni prema tome da postane savršen ubojica. Ali postoje nezavršeni poslovi Hannine obitelji i Erik spoznaje da ne može više obuzdavati svoju kćer.
Dolazi do drastične prekretnice u Hanninom životu - razdvaja se od Erika i upušta u misiju za koju je bila predodređena. Prije nego što se Hanna i Erik uspiju susresti u Berlinu, kao što su se bili dogovorili, nju zarobljavaju ljudi nemilosrdne agentice CIA-e Marisse Wiegler (nominirana za nagradu Oscar Cate Blanchett). Marrisa je dugo skrivala tajne koje ju povezuju s Hannom i Erikom.
Zatočena na promatranju ispod površine marokanske pustinje, Hanna uskoro okreće situaciju u svoju korist. Nakon odvažnog bijega, suočena je s nepoznatom okolinom i svijetom u kojem se mora snaći i čija pravila mora brzo usvojiti. Marissa potajice šalje tim agenata za Hannom i sama se pridružuje smrtonosnoj potjeri. Dok Hanna putuje Europom i približava se svojoj krajnjoj meti, suočava se sa zapanjujućim otkrićem o svome postojanju i neočekivanim pitanjima o svojoj ljudskosti.