The film begins in 1990s Wolverhampton, focusing on Johanna Morrigan (Beanie Feldstein), a young girl full of dreams and ambitions. She spends her days yearning for a glamorous escape from her mundane life, inspired by the strong female heroines from the books she cherishes. Johanna lives with her family, including her aspiring rock star father Pat (Paddy Considine), her supportive but overwhelmed mother Angie (Sarah Solemani), her brothers Krissi (Laurie Kynaston), Lupin (Stellan Powell), and their twin baby brothers, along with their lively dog Bianca. Johanna's room is decorated with posters of historical and fictional figures such as Sylvia Plath, Elizabeth Taylor, Jo March, Sigmund Freud, Cleopatra, Maria Von Trapp, the Bronte Sisters, and Karl Marx, reflecting her wide-ranging interests and aspirations.
Despite her young age, Johanna is an avid writer, often encouraged by her teachers who recognize her talent but worry that she pushes herself too hard. She is proud when one of her poems is selected for a televised poetry contest in Birmingham. Excitedly, she shares this achievement with her family, bringing them along to the event. However, her nerves get the better of her when her turn comes to recite her poem. Instead of confidently reading, she begins to ramble, making humorous comparisons between the host, Alan Wilko Wilkerson (Chris O'Dowd), and comic characters Shaggy and Scooby-Doo, even talking like a dog. The situation becomes embarrassing, with Johanna humiliating herself and her family in front of the entire school and audience.
The family's financial situation worsens when their television gets repossessed after it’s discovered that Pat has been illegally fostering border collies and collecting disability. Johanna's spirit dips further as she witnesses her family's struggles. Seeing her dismay, her brother Krissi suggests she try her hand at journalism. She is directed to a local music magazine called D&ME, which is seeking critics to review rock music. With determination, Johanna (under the alias Dolly Wilde) sets out to secure a review opportunity by submitting a review of the soundtrack to “Annie.” Initially dismissed by the magazine's staff as a joke, Johanna refuses to give up. Her persistence pays off when she is given a chance to interview a Welsh band, which sparks her love for rock music.
Eager to make her mark in the music world, Johanna dyes her hair bright red and adopts the persona Dolly Wilde. She attends her first live rock concert with the help of her father, and this experience ignites a passion for the genre. She quickly becomes involved in her school’s fan magazine club, gradually gaining confidence and experience by writing about bands and artists, including a desire to interview actual musicians. Her first interview takes place in Dublin with John Kite (Alfie Allen), where they bond over shared personal stories, hopes, and fears. Johanna falls for John, secretly harboring feelings that she expresses through her writing, praising him in her articles.
However, her bosses at D&ME dislike her overly gushy reviews, believing they lack edge. When she writes an affectionate piece on John, they fire her, but she convinces them to rehire her by promising to adopt a more aggressive and critical tone. As Dolly, Johanna begins to craft sharp, sometimes mean-spirited reviews about famous musicians, which earns her both admiration and scorn in the music community. Her newfound confidence also leads her to become more sexually self-aware, openly discussing her encounters with her friends and family, much to their concern.
Meanwhile, she receives a copy of her father’s band’s album, Mayonnaise, and is asked to participate in a photo shoot with the band, feeling conflicted about betraying her family’s music. She complies but feels guilty afterward, realizing she’s strayed from her values. Her writing garners her the “Arsehole of the Year” award, an ironic recognition of her harsh critique style. Her relationship with John begins to falter when he rejects her romantic advances, claiming it’s not his style, prompting Johanna to write a scathing review of him in retaliation. Her attitude at school becomes more rebellious, and she even blames her family for her struggles, insisting she’s the one holding them together financially.
She starts attending parties with her colleagues and receives a job offer from a local newspaper, which she accepts eagerly. But after a night of partying, Johanna overhears her coworkers mocking her behind her back. Feeling betrayed, she unleashes a fiery tirade about their immaturity and inadequacies before storming out, ending her career ambitions abruptly.
Deeply depressed, Johanna reaches a low point when she tries to harm herself. She drinks excessively, cuts her wrist, and is knocked unconscious by a falling award statue. She ends up in the hospital, where her family cares for her and forgives her past mistakes. During her recovery, she makes amends by contacting musicians she previously insulted, and writes about her struggles with self-harm for a local newspaper. Her honesty and vulnerability attract positive attention, leading to an offer from Emma Thompson (Emma Thompson) to join her publication.
The film culminates with Johanna seeking to reconcile with John Kite in person, bringing him a copy of her sister Krissi’s magazine and a lock of her hair as a symbol of her sincere apology. John forgives her, emphasizing that while a relationship might not happen soon, he values her friendship. As they walk away together, Johanna turns to the viewers and reflects, delivering her inspiring message: "The best thing a girl can do is to do something big for herself." Her journey underscores themes of self-discovery, resilience, and the importance of staying true to oneself despite external pressures and personal setbacks.