Bunny King (ESSIE DAVIS) is a mother of two, who is best described as a rough cut diamond with a sketchy past. Attempting to leave this past behind, she works intersections as a squeegee bandit using her quick wit to charm money from motorists. However Bunny finds her frustrations difficult to contain, leading her to clash with the public and police.
Bunny is battling the system to reunite with her children, only able to see them during supervised meetings at the local Government Family Services (GFS) office. Convinced that everything will fall into place if they can be together as a family, she continually makes reckless promises she can’t keep to her youngest Shannon (AMELIE BAYNES) including promising her a birthday party while her eldest Reuben (ANGUS STEVENS) warily looks on.
While trying to find a permanent place to live in a city with a housing crisis, Bunny stays with her sister Grace (TONI POTTER) and Grace’s boyfriend Bevan (ERROL SHAND). This becomes complicated when Bunny finds Bevan interfering with her young niece Tonyah (THOMASIN MCKENZIE). Her maternal instinct as well as fiery temper kicks in, ending in her being painted a liar by Bevan and thrown out of the home.
Increasingly desperate to reunite with her children while also battling with how to best help her niece Tonyah, Bunny makes some questionable choices in her pursuit of a home. After a trip to Dress to Impress, she gets ahead of herself and looks at an apartment far exceeding her price range. Checking in on Tonyah who begs Bunny to let her live with her, she trashes Bevans car and then breaks the rules by turning up to the foster home her children are living. At the time, she is staying in the overcrowded home of a fellow squeegee bandit and invites the GFS case officer over. While misleading the case officer that the place is hers, the actual tenant returns and kindly covers for Bunny - though her time living there is very much up.
Bunny turns up at her sisters and steals Bevan’s car, picking Tonyah up from school. Breaking into the apartment she viewed, her and Tonyah stay there for the night in what is a calm moment of reprieve from the chaos. Still hoping she can see her children, Bunny is then informed that since she trespassed at the foster home, she won’t be able to and they have since been moved on. Enraged, Bunny then returns to the apartment to find the real estate agent and her and Tonyah flee.
They drive out of town, stopping at another GFS office. Still intent on the birthday party Bunny had previously promised her daughter Shannon, with decorations and presents in arm she asks for the address of where her children are.
The staff refuse to disclose it and Trish (TANEA HEKE), a seasoned caseworker confronts Bunny, but Bunny persists. When security is called, Bunny explodes taking Trish hostage.
With Tonyah reported as kidnapped, armed police along with Grace and Bevan arrive. Bunny refuses to open the office, demanding to see her children, as Trish herself begins to deduce that Bunny may in fact not be the villain she is being portrayed as.
Emboldened by the courage her aunt has shown, Tonyah makes the decision to venture outside and confront her mother, while Bunny herself has to decide how to win this fight.