เรื่องราวเริ่มต้นในอาณาจักรแห่ง Andalasia ที่มีสีสันสดใสและเต็มไปด้วยความมหัศจรรย์ Giselle (รับบทโดย Amy Adams) เป็นเจ้าหญิงที่มีความฝันเกี่ยวกับความรักที่สมบูรณ์แบบ เมื่อเธอได้พบกับ Prince Edward (รับบทโดย James Marsden) เธอก็เชื่อว่าความรักของพวกเขาจะเป็นไปตามนิทาน แต่แล้วการวางแผนแต่งงานของพวกเขาถูกขัดจังหวะโดย Queen Narissa (รับบทโดย Susan Sarandon), ผู้มีอำนาจและต้องการที่จะไม่ให้ Giselle ได้รับความสุข
Queen Narissa ใช้เวทมนตร์ส่ง Giselle ไปยังโลกแห่งความจริงใน นิวยอร์ก ซึ่งที่นี่ทุกอย่างแตกต่างออกไปและไม่มีการเวทมนตร์ เมื่อ Giselle มาถึงเธอได้พบกับ Robert (รับบทโดย Patrick Dempsey), ทนายความที่มีแนวคิดที่แตกต่างจากโลกแห่งนิทาน Giselle เริ่มต้นการผจญภัยในเมืองใหญ่ ในขณะเดียวกันก็ต้องต่อสู้กับอุปสรรคจากการตามล่าของ Prince Edward และ Queen Narissa