Giselle (Amy Adams) este o prințesă fermecată din regatul Andalasia, care locuiește într-o căsuță din pădure și vorbește cu toate animalele. Ea urmează să se căsătorească cu Prințul Edward (James Marsden), fiul reginei Narissa (Susan Sarandon), însă, aceasta din urmă refuză să renunțe la tron, lucru care s-ar întâmpla după nunta celor doi.
Astfel, în ziua nunții, ea o alungă pe Giselle din regat și o împinge într-o fântână fermecată prin care prințesa ajunge în lumea reală și lipsită de magie a Manhattan-ului. Pierdută în mijlocul metropolei, naiva Giselle atrage atenția unei fetițe de șase ani, Mogran (Rachel Covey), și a tatălui acesteia, avocatul specialist în divorțuri Robert Philip (Patrick Dempsey).