Abby Jensen plant haar sweet sixteen al sinds ze een klein meisje was. Ze houdt een lijst bij met wensen die ze in vervulling wil laten gaan. Als de grote dag eindelijk aanbreekt, voegt ze opgewonden haar zestiende en laatste wens aan de lijst toe: een foto van Logan, haar grote liefde. Haar ouders en haar broer Mike verrassen haar, maar ze wijst ze ruw af. Dan begint het eerste van vele ongewone voorvallen, elk met bezoeken van een eigenaardige vrouw, Celeste. Ze verschijnt voor het eerst als verdelger wanneer het huis van de Jensens wordt overspoeld door wespen uit een nest dat zich al 16 jaar heeft opgehoopt. Celeste redt Abby’s verlanglijstje, maar de familie kan niet terug naar binnen totdat de wespen zijn uitgeroeid.
Abby’s beste vriend, Jay Kepler, verschijnt en biedt Abby zijn jas aan. Als Abby in een zak reikt, vindt ze een verjaardagscadeau voor haar – een ketting met een half hartje met de tekst “BFF.” Jay gebruikt de andere helft als bedeltje aan zijn sleutelhanger. Een bestelwagen komt aanrijden en Celeste komt verkleed als postbode en geeft een pakje met 16 kaarsen en een luciferdoosje aan Abby. Abby steekt de eerste kaars aan en haar eerste wens, een ontmoeting met de beroemdheid Joey Lockhart, gaat in vervulling. Abby realiseert zich dan dat de kaarsen overeenkomen met de wensen op haar verlanglijstje. Abby steekt de achtste kaars aan en haar wens voor een rode auto is vervuld. Uit de auto komt Celeste. Abby realiseert zich dat Celeste een magisch wezen is en dat haar wensen uitkomen telkens als een kaars wordt aangestoken, en Celeste verschijnt telkens als een wens wordt ingewilligd.
Abby probeert tevergeefs een derde wens te doen. Celeste legt uit dat Abby moet wachten met het doen van nieuwe wensen binnen nieuwe uren, en dat, om middernacht, Abby’s kaarsen vervallen en de wensen die ze heeft gedaan permanent zullen zijn. Abby doet meer wensen, waardoor ze haar nemesis, Krista Cook, die dezelfde verjaardag heeft als zij, verslaat in een volleybalwedstrijd, en president wordt van het studentencorps. Abby herinnert zich dat ze een jurk nodig heeft voor haar verjaardagsfeestje en besluit die samen met Jay te kopen, die ermee instemt ervoor te betalen. Ze worden gevolgd door Krista, die Jay’s portemonnee afpakt als hij die laat vallen. Zij overtuigt de winkelbediende ervan dat de twee eigenlijk niets gaan kopen; de winkelbediende schopt hen eruit. Abby gebruikt de 9e kaars om een wens te doen om als een volwassene behandeld te worden, wat gevolgen van volwassenheid toevoegt waar ze niet aan gedacht heeft. Abby mag plotseling niet meer naar de middelbare school, en niemand op school herinnert zich haar, zelfs Jay niet. Haar ouders kopen een nieuw appartement voor haar en laten haar op zichzelf wonen.
Betreurt over haar wens, probeert Abby zonder succes nieuwe wensen te doen en sommige te veranderen. Abby wenst dat haar ouders haar begrijpen; haar ouders begrijpen haar wel, maar in de veronderstelling dat ze volwassen is. Abby loopt langs Krista’s Sweet 16 en ziet Jay. Ze herstelt Jay’s herinneringen dat ze beste vrienden zijn door hem de ketting te laten zien die hij haar heeft gegeven. Jay is echter niet in staat om haar te helpen. Abby praat met Krista, en realiseert zich dat ze op goede voet staat met haar in de volwassenheid. Ze realiseert zich ook dat Jay altijd al voorzitter van de studentenraad wilde worden. Wanhopig gaat Abby terug naar haar appartement waar Celeste verschijnt. Abby praat met Celeste en vertelt haar hoe egoïstisch ze was om aan zichzelf te denken in plaats van aan haar vrienden en familie, omdat ze niet besefte wat ze al had. Abby vond uiteindelijk een maas in de magische regels omdat haar laatste wens was vastgeplakt met kauwgom, die als een “barrière” fungeerde tussen het plaatje en de regels. Ze verwisselt de foto voor een foto van haar die die ochtend is genomen en wenst dat ze terug kan gaan naar die ochtend vlak voordat middernacht toeslaat.
Abby’s leven gaat dan terug naar normaal. Abby gooit haar verlanglijstje weg en geeft haar geld aan Mike voor een gitaar. Abby vindt Krista met posters waarop staat ‘Stem op Krista.’ Zij en Krista verzoenen zich nadat Krista Abby vertelt dat ze een hekel aan haar heeft omdat ze Jay als vriend van haar heeft afgepakt. Abby en Krista stoppen met elkaar te beconcurreren en werken samen om Jay voorzitter van de studentenraad te maken, waarmee zijn droom in vervulling gaat. Abby en Krista geven een gezamenlijk verjaardagsfeest. Krista en Logan worden een koppel, en Mike’s talent wordt erkend. Abby vertelt Jay dat ze geen wensen meer heeft, en ze kussen. Celeste verandert dan in een fee en vliegt weg. De koppels – Abby en Jay en Krista en Logan – dansen samen op het feest.