Bedazzled นำแสดงโดย เบรนแดน เฟรเซอร์ (The Mummy, George of the Jungle, Encino Man และต้นปีหน้ากับ The Mummy Returns, Monkeybone) รับบทเป็น เอลเลียต ริชาร์ด ชายหนุ่มโชคร้าย ที่ถูกทำลายโดยความรักที่ไม่ได้รับการสนองตอบ และหมดหวังที่จะเปลี่ยนแปลงชีวิตตัวเอง, เอลิซาเบธ เฮอร์ลี่ย์ (Austin Powers: The Spy Who Shagged Me, My Favorite Martian, Passenger 57) รับบทเป็น The Devil ปีศาจสาวเจ้าเล่ห์ ที่สัญญาจะทำโน่นทำนี่ให้เพียงเพื่อต่อรอง, ฟรานเซส โอ คอนเนอร์ นักแสดงสาวชาวออสเตรเลียจาก Mansfield Park รับบทเป็น อลิสัน การ์ดเนอร์ หญิงสาวที่เอลเลียตหลงรัก