A tündérmesék világában Giselle (Amy Adams), a szépséges hercegnő megtalálja élete szerelmét a jóképű és bátor Edward herceg (James Marsden) személyében. A románcot azonban nem nézi jó szemmel a herceg anyja, a gonosz királyné, Narissa (Susan Sarandon), épp ezért egy sötét mágiával a való világba száműzi Giselle-t, a világon az egyetlen olyan helyre, ahol nem létezik igaz szerelem: a mai Manhattanbe. Giselle itt összeismerkedik egy jóképű ügyvéddel, Roberttel (Patrick Dempsey), aki segít neki beilleszkedni. Vajon egy mesehős túléli-e a modern kori való világot?
Kevin Lima korábban animációs berkekben tevékenykedett olyan rajzfilmek rendezőjeként, mint a Goofy mozifilm, vagy a Tarzan. A 102 kiskutya levezénylését követően a Bűbáj a második élőszereplős filmje (melybe azért némi animáció is belevegyült…)