Insecure Anita "Needy" Lesnicki (Amanda Seyfried) and popular flag girl Jennifer Check (Megan Fox) have been best friends since childhood, despite having little in common. One night, Jennifer takes Needy to a local dive bar to attend a concert by indie rock band Low Shoulder. A suspicious fire engulfs the bar, killing several spectators, and Jennifer is taken by the band despite Needy's attempts to stop her. Later that evening, Jennifer, covered in blood, appears in Needy's kitchen and proceeds to eat food from the refrigerator. Unable to digest the matter, she vomits a trail of black fluid and then leaves in a hurry as Needy calls after her.
The next morning at school, Jennifer appears fine and shrugs off Needy's concerns. While the small town is devastated by the numerous deaths caused by the fire, Jennifer seduces the school's football captain, and then attacks him in the woods, naked, where his bloodied corpse is found later. The band gains popularity due to their rumored heroism during the fire.
A month later, Jennifer is beginning to look pale and accepts an invitation by school emo Colin (Kyle Gallner), only to brutally kill him that night. While Needy and her boyfriend, Chip (Johnny Simmons), engage in sex, Needy senses something dreadful has happened. She leaves in a panic and almost runs over Jennifer, covered in blood. She rushes home and finds Jennifer in her bedroom who makes out with her and soon explains what happened after the fire: Low Shoulder took her into the woods, and offered her as a virgin sacrifice to Satan in exchange for fame and fortune. However, although the sacrifice and greedy exchange were a success, Jennifer was not a virgin, and when the lead singer Nikolai (Adam Brody) murdered her, a demonic spirit took over her body.
The next day at school, as the town is stunned by Colin's death, Needy goes to the school library's occult section and surmises that Jennifer is a succubus; she is weakest when she is hungry, and must eat flesh in order to sustain her life and appearance. Needy tells Chip about her discoveries and warns him not to attend the dance. He does not believe her and she subsequently breaks up with him in order to protect him.
Chip goes to the dance, hoping to meet with Needy, but he is intercepted by Jennifer, who seduces him and takes him to an abandoned pool house. Needy arrives there and finds Jennifer feeding on Chip. Needy tries to drown Jennifer and then helps Chip out of the pool. Jennifer, hovering in the air, attacks Needy but is later stabbed by Chip with a pool skimmer. Jennifer escapes while Needy watches her boyfriend die.
Needy goes to Jennifer's home, enters through the window and attacks her with a boxcutter. Stabbing her in the heart, she kills her. Jennifer's mother (Carrie Genzel) comes in and finds Needy with the boxcutter on top of her daughter's body. Soon after, Needy is committed to an asylum. As she was bitten by Jennifer, she has obtained some of Jennifer's supernatural abilities. Set upon revenge, she escapes the facility and hitchhikes a ride to the hotel where Low Shoulder is staying; she makes her way to their room and butchers them all.
- Needy is the the first character to be raised by a (possible) single parent, counting Jennifer, who was also raised by a single mom.
- Needy is the first character to harbor a hidden romantic interest on a character of the same sex, given that unbeknownst to her, she harbor's a lesbian infacuation on Jennifer Check.
- She's the first character to kiss someone of the same sex, due to finding Jennifer in her room and makes out with her before coming to her senses and stops the situation.
- She's the first character to lose a love interest, due to Chip being killed by Jennifer.