A klasszikus Disney animációs tündérmese találkozik a modern élőszereplős komédiával a Walt Disney Pictures Bűbáj című filmjében. A történet a szépséges mesebeli hercegnő, Giselle (Amy Adams) körül bonyolódik, akit egy gonosz királynő (Susan Sarandon) száműz varázslatos, dalokkal teli rajzfilmvilágából, és aki ennek hatására egyszer csak a mai modern Manhattan kőkemény valóságában találja magát. A hercegnő először elborzad ettől a teljesen új dimenziótól, melyben korántsem érvényesül a "boldogan, amíg meg nem..."-tétel, ebben a számára káosszal teli világban nagy segítségre lenne szüksége.
Megismerkedik egy elragadó válóperes ügyvéddel (Patrick Dempsey), aki kisegíti a bajból, és akibe lassan, de biztosan kezd beleszeretni, noha animációs hazájában már eljegyezte őt egy tökéletes mesebeli herceg (James Marsden). A dolgok akkor kezdenek igazán összekavarodni, mikor megjelenik a herceg, ráadásul a gonosz királynő is New York-ba érkezik, hogy a hercegnő életére törjön.