เรื่องราวติดตาม Kyle Kingston (รับบทโดย Alex Pettyfer), ชายหนุ่มที่มีรูปลักษณ์หล่อเหลาและมั่นใจในตัวเอง เขาเป็นเด็กที่มาจากครอบครัวที่ร่ำรวย แต่ชีวิตของเขาเปลี่ยนไปเมื่อเขาใช้เวทมนตร์จาก Kendra (รับบทโดย Mary-Kate Olsen), แม่มดสาวที่ไม่พอใจพฤติกรรมเย่อหยิ่งของเขา ทำให้ Kyle ถูกสาปให้มีรูปลักษณ์ที่น่าเกลียดและต้องใช้ชีวิตอย่างอันตราย
เพื่อทำลายคำสาป เขาต้องหาความรักที่แท้จริงจากใครบางคนที่สามารถเห็นเขาในความเป็นจริง และเขาเลือกที่จะหาทางช่วยเหลือ Linda (รับบทโดย Vanessa Hudgens), สาวที่เขาหลงรัก แต่เมื่อ Kyle เปลี่ยนแปลงตัวเองในด้านจิตใจและเริ่มเข้าใจความหมายของความรักและการเป็นคนที่ดีขึ้น