Hanna (2019) [Season 1, Episode 1]
Forest
This starts with Erik Heller (Joel Kinnaman - The Suicide Squad ) breaking into a secret facility in Romania. He steals a baby, but has to fight his way out. He and his wife are pursued by Marissa Wiegler ( Mireille Enos ).
Sixteen years later, Erik has raised the baby to become Hanna ( Esme Creed-Miles ). In the original, they were far off the grid in Scandinavia. In this version, they are in a forest in Poland. Yes, they escaped one NATO country and hid out in its neighbour.
Hanna goes exploring and meets a Polish boy. It is rather a suspenseful storyline, as this kind of scene often devolves due to male horniness. Worse, it is made clear from the get-go that she is a trained killer.
In the original movie, Hanna made a voluntary decision to attract Marissa's attention. Here it is inadvertent, a change that strips the protagonist of her agency. She manages to course-correct a bit, of course, by surrendering to Marissa's SWAT team.
Hanna (2019) [Season 1, Episode 2]
Friend
Hanna ( Esme Creed-Miles ) is held in an underground CIA prison in Morocco, where she is subject to an interrogation remotely managed by Marissa Wiegler ( Mireille Enos ). As per the movie, Hanna fights her way out and leaves a trail of bodies.
Back in Europe, Erik Heller (Joel Kinnaman - The Suicide Squad ) swims from Poland to Germany. Unfortunately he also leaves a trail of bodies. This makes it easy for Marissa to track him, and they are not even her men - they are regular police. She calls in her top henchman, the gay hit-man, who has a hunter's instincts.
Hanna befriends another teenage girl, an English girl on holiday with her mixed-race family. The English girl has a bit of a crush on Hanna, and gives her a taste of life as a regular teen girl. Of course, to someone raised in a cave the sudden switch to nightclubbing is sensory overload.
The first episode had about the first five minutes of the movie's plot. In contrast, this episode has about forty minutes of movie plot. It includes a couple of major fight scenes, which are let down by some strange editing choices. Since the episode has a female director, this may be the fault of the Female Gaze ... instead of focusing on the action, the camera repeatedly cuts to the reactions of female onlookers.
Hanna (2019) [Season 1, Episode 3]
City
Hanna ( Esme Creed-Miles ) is reunited with Erik Heller (Joel Kinnaman - The Suicide Squad ) in Berlin. He has a team of ex-military friends, and they set an ambush for Marissa Wiegler ( Mireille Enos ).
Of course, Marissa Wiegler knows how he operates. With the help of CIA Analyst McArthur ( Varada Sethu ), she can work out what he will do next. And since he is like a chess master who plans multiple steps ahead, he knows that she knows ...
The flashbacks are of Erik's time working for Marissa, when he recruited pregnant women for her secret operation. Presumably this has something to do with Hanna's abnormal DNA, something mentioned in the file that she stole from the CIA. Erik destroys the evidence to keep Hanna and the audience in the dark. However, if Hanna is genetically modified it explains why a teen girl has the same strength as a grown man.
Hanna (2019) [Season 1, Episode 4]
Father
Erik Heller (Joel Kinnaman - The Suicide Squad ) has captured Marissa Wiegler ( Mireille Enos ). He has her make a few phone-calls, removing obstacles to his end-game.
Hanna ( Esme Creed-Miles ) is staying with one of Erik's friends. She sneaks out, and discovers what Erik is hiding. Of course, this leads her to confront him.
Marissa's CIA minion discovers that his entire team, including CIA Analyst McArthur ( Varada Sethu ), has been replaced. The new man in charge is Marissa's boss from Washington DC.
Hanna (2019) [Season 1, Episode 5]
Town
Erik Heller (Joel Kinnaman - The Suicide Squad ) is wounded and in hiding. Marissa Wiegler ( Mireille Enos ) should be leading the hunt, but her CIA boss has labeled her as a PTSD case and had her sidelined. However, she has more luck tracking Hanna on social media.
Hanna ( Esme Creed-Miles ) successfully got herself people-trafficked to England, and is now hiding out in the English girl's camper van. They now do normal teen-girl stuff, although social media is everywhere and puts Hanna at risk.
Hanna (2019) [Season 1, Episode 6]
Mother
Marissa Wiegler ( Mireille Enos ) visits the English family, pretending to be Hanna's mother.
Erik Heller (Joel Kinnaman - The Suicide Squad ) is in CIA custody. He is a murderous bastard.
Hanna (2019) [Season 1, Episode 7]
Road
Erik Heller (Joel Kinnaman - The Suicide Squad ) takes Hanna ( Esme Creed-Miles ) on a road trip.
Marissa Wiegler ( Mireille Enos ) has gone rogue. As always, she gets on the fugitives's trail before the entire CIA team does.
Hanna (2019) [Season 1, Episode 8]
Ultrax
Erik Heller (Joel Kinnaman - The Suicide Squad ) takes Hanna ( Esme Creed-Miles ) to attack the new Ultrax facility. Luckily it has the same layout as the old one, and the trainees are the same age as Hanna.
The Doctor (Noah Taylor - Powers ) does what he can for the trainees. They are not clones like in Dark Angel (1999) , but they are drugged and brainwashed into being child soldiers. Only one of them has had a Who Monitors The Birds? moment, like in Space: Above And Beyond (1996) .
The child soldiers have superhuman senses. Hanna can sense a patrol dog in the woods, but somehow she cannot smell the blood from Erik's gut-wound that has been bleeding for days. He probably has peritonitis.
Some of these episodes has been light on action. This has two shoot-outs, compensating for the other episodes.
Hanna (2019) [Season 2, Episode 1]
Safe
Hanna ( Esme Creed-Miles ) and her new friend 249 AKA Clara Mahan ( Yasmin Monet Prince ) have been living in Bukovina Forest, Romania. They are hunted by remote-control drones. Rather than stay put, they go on a crime spree.
Marissa Wiegler ( Mireille Enos ) meets an old friend, John Carmichael (Dermot Mulroney - Into The Dark (2018) ). He is her new boss at the CIA.
The teenage super-soldiers are undergoing socialisation training. Just like Hanna in Season One, they are learning how to be a normal teenage girl. An ex-military Intel operator has been hired to help.
As always, Hanna is a better shot with a pistol than a unit of soldiers are with assault rifles.
Hanna (2019) [Season 2, Episode 2]
The Trial
Hanna ( Esme Creed-Miles ) wants to rescue her friend from the Meadows. Her only clue is that the medication is made by a certain pharmaceutical company. She infiltrates the headquarters by replacing a participant in a drug test.
Hanna (2019) [Season 2, Episode 3]
To The Meadows
Hanna ( Esme Creed-Miles ) is back with Marissa Wiegler ( Mireille Enos ). They plan to locate the Meadows together. To do this they must follow the medication from the company in Belgium. However, the only surprise about the fight at the drug company is that Hanna only caused two fatalities. The police have a patsy in custody, but despite lots of armed guards at the building Hanna has no trouble just walking in there under false pretences.
John Carmichael (Dermot Mulroney - Into The Dark (2018) ) thinks Hanna is dead. However, with two fatalities at the drug company's HQ it is inevitable he will get supsicious. He has his new hench-woman track Hanna, with the intent of killing her.
Hanna (2019) [Season 2, Episode 4]
Welcome Mia
Hanna ( Esme Creed-Miles ) is back in the custody of Utrex. They plan to add her to the student population.
Marissa Wiegler ( Mireille Enos ) is invited to The Meadows. She is secretly working with persons unknown, and plans to break out with Hanna in tow.
Hanna (2019) [Season 2, Episode 5]
A Way To Grieve
Hanna ( Esme Creed-Miles ) is in the student population. She has trouble adapting to her new persona. After all, the others were all blank slates but she had an actual childhood. Well, sort of.
Marissa Wiegler ( Mireille Enos ) is imprisoned in The Meadows. She still plans to break out with Hanna in tow. Her secretly ally is in the area, and even though the CIA has uncovered her original escape plan they apparently have no clue that she is secretly working with persons unknown.
Hanna (2019) [Season 2, Episode 6]
You're With Us Now
John Carmichael (Dermot Mulroney - Into The Dark (2018) ) discovers that a journalist, Nicola Gough ( Valene Kane ), has a source named Tacitus that is about to reveal Utrax's secrets. Hanna is selected as the assassin, because she is the only one with field experience. The lesbian girl is sent to help seduce the target, even though she has no actual lesbian experience yet. Hanna never considers that this might be a test.
A second team is sent to Barcelona. They are heteronormative, but have no actual experience with the opposite gender. As the previous episode pointed out, The Meadows is an all-female unit.
Marissa Wiegler ( Mireille Enos ) is imprisoned in North Africa. The interrogators suspect she is linked to Tacitus. However, she still has at least one ally in the Agency.
Hanna (2019) [Season 2, Episode 7]
Tacitus
Hanna ( Esme Creed-Miles ) is in Barcelona to prevent the assassination.
Clara Mahan ( Yasmin Monet Prince ) is tasked with performing the assassination. Her secondary task is to get the target list, this Season's McGuffin.
Marissa Wiegler ( Mireille Enos ) is sheduled to be liquidated.
Hanna (2019) [Season 2, Episode 8]
The List
Hanna ( Esme Creed-Miles ) returns to town to get the target list, this Season's McGuffin. Clara Mahan ( Yasmin Monet Prince ) remains in their safe house in the suburbs, looking after the guest-ages.
Marissa Wiegler ( Mireille Enos ) is town too, looking to protect Hanna.
John Carmichael (Dermot Mulroney - Into The Dark (2018) ) is in Barcelona to clean up the mess. He has an infinite number of expendable goons, enough to leave a trail of bodies across the town. As the previous two episodes showed, the only thing that can stop Hanna is another girl with the same powers.
Hanna (2019) [Season 3, Episode 1]
Resistance
Hanna ( Esme Creed-Miles ) is in Paris to prevent the next assassination.
Marissa Wiegler ( Mireille Enos ) is town too, looking to protect Hanna.
John Carmichael (Dermot Mulroney - Into The Dark (2018) ) now has to answer to a new boss. The Chairman (Ray Liotta - Cocaine Bear ) has sent her to keep an eye on everyone.
Hanna (2019) [Season 3, Episode 2]
Grape Vines And Orange Trees
Hanna ( Esme Creed-Miles ) is in Paris. She should stay away from the safe-house, but she breaks all the rules and visits so the person she saved can be her hook-up.
Marissa Wiegler ( Mireille Enos ) is out to catch the Chairman (Ray Liotta - Cocaine Bear ). However, when she identifies him ... she recognises him.
John Carmichael (Dermot Mulroney - Into The Dark (2018) ) is under suspicion. He seems too willing to accept being subordinated to his new boss. How long will it be before he cracks?
Hanna (2019) [Season 3, Episode 3]
Nadiya
Hanna ( Esme Creed-Miles ) discovers her hook-up, the man she has been trying to protect, has been hiding a pre-teen daughter all along. She takes them to a new safe house, a farm in Austria.
Marissa Wiegler ( Mireille Enos ) tries to protect her CIA asset. However, Sandy ( Áine Rose Daly ) has been assigned to locate and kill him. Worse, Marissa is being tracked by the Chairman (Ray Liotta - Cocaine Bear ).
Hanna (2019) [Season 3, Episode 4]
Look Me In The Eye
Marissa Wiegler ( Mireille Enos ) conceals everything she knows about the Chairman (Ray Liotta - Cocaine Bear ).
Hanna ( Esme Creed-Miles ) and Marissa locate the CIA base, in the former US Embassy. They infiltrate, murdering a few guards. Luckily the security glass is not bulletproof. Their target is the server farm that runs the algorithm that creates the target list.
John Carmichael (Dermot Mulroney - Into The Dark (2018) ) is under a death warrant. Luckily he has at least one sympathiser left.
Hanna (2019) [Season 3, Episode 5]
Eyeliner
Hanna ( Esme Creed-Miles ) is in the hands of the Chairman (Ray Liotta - Cocaine Bear ).
Marissa Wiegler ( Mireille Enos ) made it out. Sandy ( Áine Rose Daly ) is sent to catch John Carmichael (Dermot Mulroney - Into The Dark (2018) ), and use him as bait to trap Marissa.
Hanna (2019) [Season 3, Episode 6]
Do Not Sleep
The safe house location has been blown. Hanna ( Esme Creed-Miles ) is disguised as one of the SWAT team that has been sent to raid it.
Marissa Wiegler ( Mireille Enos ) is out to get the Chairman (Ray Liotta - Cocaine Bear ).