The story takes place in Bayern, a forest away from Kildenree, where Isi was from. Enna and Princess Isi (Ani) became fast friends in The Goose Girl, but after Isi married Prince Geric, Enna's mother died. Enna returned to the forest to mourn with her older brother Leifer. One day, Leifer comes home after a hunting trip and somehow manages to start the fire without using a flint. Enna catches sight of a mysterious vellum that Leifer quickly hides in his jacket. When she confronts him on this, he runs out of the house. He comes back later, to find that Enna's close friend Finn is there. Leifer begins talking against Isi, and when Enna defends Isi, Leifer sets Enna's skirt on fire. Enna leaves for the city with Finn and some other forest people, hoping to talk to Isi about Leifer's new power with fire.
War starts with the neighboring country of Tira, and Enna and her friends Razo and Finn travel to Ostekin. Leifer joins the fight and burns a third of the Tiran army, but burns himself by accident. Enna poses as fire-witch to keep her brother safe, but he still dies. When Enna finds Leifer's body, she finds the vellum she had seen earlier, with instructions on how to make fire. It tells her how to pull in the heat off living things and revive it as fire. Enna promises herself that she will only make small fires, will not tell anyone about it, and will not burn any living thing.
Enna is convinced that she has to use her ability for good by fighting Tira for Leifer's sake and to satisfy her need to burn. This determination is strengthened when the Bayern army has a war augury, where the Bayern soldier (Finn) only defeats the Tira prisoner with the help of Enna's fire. Thus, Enna decides to goes on secret raids to set fire to the Tiran camps and villages. But as the power of the fire grows stronger, she loses the ability to control her need to burn, so she asks Razo to go with her on raids to make sure she doesn’t go too far. Razo then tells Finn that Enna can fire-speak, so Finn goes with them too. One night, Finn confesses his love to her while she pretends to sleep. Soon after, Finn and Razo tell her that the fire has changed her, and that they refuse to go with her any more until she can control herself better. Enna decides to run off and take things into her own hands. Isi stops her and tells Enna that she has found out that Enna can fire-speak. Isi tells her that she needs to stop and that Enna is making a mistake. Enraged, Enna throws heat at Isi, trying to burn her, but it is blocked by Isi's wind-speak. Horrified at what she had done, Enna rides away to a town the Tirans had recently captured, to try and burn the gallows there.
Though she is wearing a disguise, a guard sees her burning and signals someone behind her. She is then knocked out.
When she wakes up, she finds herself in a tent owned by a handsome war captain named Sileph. He drugs her so that he can keep her from escaping. A few weeks later, Razo and Finn try to rescue her, but they are captured. Sileph uses them to extort her to teach him to fire-speak. She relents, but he is unable to sense the heat and pull it in. As the days pass, Enna slowly falls in love with Sileph, but soon finds out that Sileph was the one who ordered her to be drugged and kept prisoner. One day, an unexpected opportunity comes after Sileph leaves for battle, and Enna manages to puke out the drug. Enna tries to slip out, but the guards see her and push her back into the tent. Then, she hears a Tiran woman telling stories like the ones Isi used to tell. She manages to stick her head out without the guards noticing, and looks at the woman speaking, and sees it is Isi! She had cut her long golden hair and disguised herself to send Enna a message. Isi's story tells Enna that she cannot be rescued by her friends, and would have to save herself. And when she tells a second story it tells Enna that Sileph has people speaking, which is why Enna has been so easily convinced by Sileph, and had fallen in love with him.
Soon, she finds a perfect time to run. She bursts out of the tent while the drunken guards are sleeping and runs to the edge of camp, but she is discovered by a night watchman on his rounds. She starts burning everything in her path, including people. She runs to where they hold the captives and frees everyone. She then runs with Finn and Razo into the woods to escape. They come to the battle and Enna starts burning the Tirans. She burns about a tenth of them before they finally surrender.
Enna wakes up and is in her room at the palace, only to discover she has a "permanent" fever. Isi is there, and she figures out a cure for Enna's fever. The fever is caused by the fire that leaked into her system while burning Tirans. Although they won the war, Enna is dying. Geric comes to Enna's room and Isi tells him how she is going to live with Enna in Enna's forest home for a while. When Geric insists on going, Isi tells him that Bayern needs their king.
Once at Enna's home, Isi tells her escort not to come back for a few weeks and not to check on them. Enna and Isi go on a three month journey to the people who know fire-speaking and have survived. Isi is overwhelmed by the winds that surround her due to her wind-speaking. Both Enna and Isi are being tormented and weakened by their languages. Enna senses Isi is getting hotter. She is worried about her friend, but even more so about her dying self.
On their journey, Enna and Isi realize that together, they can make either a strong fire or wind or nothing at all. Sileph returns and wants Enna back. She says no after remembering his people-speaking talent. Finn appears and begins to fight Sileph, but in the end Sileph is killed by the people under his command. Enna and Finn finally get together. Finn takes care of the girls on the rest of their journey.
When they reach their destination, Isi uses her ability to mimic sounds and learn languages in order to talk to the fire-speaking people. The man says that they learn the language of water to cancel out the intensity of fire-speaking, but that it takes years and that it's far too late for Enna. He says they could use a method used thousands of years ago by touching a burning coal with her tongue and squeezing the hot coal.
The man asks Isi if she needs a donkey to get up the mountain and Enna doesn't understand why. Isi tells Enna that she is expecting a child. Enna is shocked, but realizes that that was the extra heat she had sensed in Isi. Finn had already guessed the truth. Isi's child's due date is in 3 months. Then, Enna realizes that she has to sacrifice something for her best friend as Isi had done for her when she was a captive in the Tiran camp. She also realizes how much she owes Isi, especially since she tried to burn Isi before.
Enna decides to teach Isi fire-speaking to end the torture the wind gives her. Enna and Isi teach each other their languages and since both can now speak fire and wind, and they are balanced, and no longer overwhelmed by their respective languages.
On the way back to Bayern, Enna sends Geric messages about his expectant wife. Isi insists on getting back to Geric before having her child, but she gives birth before they arrive. Geric shows up just as Isi is having their child, the heir of Bayern.
Talone strips Enna of her title of Queen's Maiden for helping Tira at one point during the war, but since Enna is really a war hero for Bayern, he gives her a position in Bayern's Own.
Isi name her son Tusken, after her father. She says if her child had been a girl, her name would have been Enna-Isilee.