Jack Wyatt est un acteur narcissique qui est approché pour jouer le rôle de Darrin dans un remake de la sitcom des années 1960 Bewitched, mais insiste pour qu’une inconnue joue Samantha. Isabel Bigelow est une vraie sorcière qui décide qu’elle veut être normale et déménage à Los Angeles pour commencer une nouvelle vie et devient amie avec sa voisine Maria. Elle se rend dans une librairie pour apprendre à trouver un emploi après avoir vu une publicité d’Ed McMahon à la télévision. Jack se trouve par hasard dans la même librairie après avoir assisté à des auditions ratées de Samantha. Jack repère Isabel et la persuade d’auditionner. Parallèlement, alors qu’elle essaie de s’installer dans sa nouvelle vie, Nigel, le père intrusif d’Isabel, ne cesse d’apparaître pour la convaincre de rentrer chez elle, malgré plusieurs refus d’Isabel.
Après qu’Isabel ait impressionné les producteurs et les scénaristes de l’émission, Jack finit par convaincre Isabel de rejoindre l’émission. L’actrice légendaire Iris Smythson, dans le rôle d’Endora, rejoint également la série. Après un enregistrement réussi du pilote, Isabel surprend une conversation que Jack a avec son agent Ritchie. Ils discutent de la façon dont ils ont piégé Isabel pour qu’elle apparaisse sans avoir de texte. Furieuse, Isabel part en trombe, suivie de près par Maria et Nina, sa nouvelle voisine. Elle décide qu’elle n’a que trois choix : démissionner, se mettre en colère ou faire avec. Au lieu de cela, la tante Clara d’Isabel lui rend visite et l’aide à jeter un sort à Jack pour qu’il tombe amoureux d’elle. Au même moment, Nigel est présenté à Iris et s’entiche d’elle.
Le sort fonctionne et Jack devient amoureux d’Isabel, insistant sur plusieurs changements de scénario pour lui donner quelques dialogues et blagues, ignorant les déclarations des groupes de test préférant Isabel à lui. L’affection de Jack pour Isabel grandit et il lui propose un rendez-vous, faisant oublier à Isabel le sort. Mais lorsqu’il la ramène chez elle, elle s’en souvient et l’inverse pour revenir au moment où elle et Tante Clara l’ont jeté. Le lendemain, au lieu des événements présentés par le sort, Jack est scandalisé par les notes qu’il a reçues et passe sa colère sur Isabel, qui lui rend la pareille. Ritchie la renvoie et elle part en trombe.
Plutôt que d’être en colère contre elle, Jack est fasciné par Isabel et lui court après, acceptant tous ses commentaires. Après un autre enregistrement (avec Isabel qui obtient des dialogues), leur romance s’épanouit. Mais le lendemain, Sheila, l’ancienne femme de Jack, arrive, déterminée à reconquérir Jack. Isabel s’en aperçoit et lui jette un sort pour qu’elle signe les papiers du divorce et décide de déménager en Islande. Jack, ravi, annonce qu’il organisera une fête chez lui pour célébrer le divorce.
Nigel assiste à la fête avec Iris et lorsque Nigel commence à flirter avec des invités beaucoup plus jeunes, Iris révèle qu’elle est aussi une sorcière et jette un sort à chaque fille. Lorsque Jack porte un toast affirmant que la vérité sera révélée à tous, Isabel décide de dire à Jack qu’elle est une sorcière. Au début, il pense qu’elle est simplement une magicienne amateur, mais Jack la croit officiellement lorsqu’elle le fait léviter avec son balai. Jack prend peur et la chasse avec un bâton. Offensée, Isabel s’envole.
Jack prend cela mal, est amené aux studios par la police et se désenchante du projet. Isabel décide de rentrer chez elle car elle ne souhaite plus rester. Jack, qui s’imagine dans l’émission de Conan O’Brien, reçoit la visite de l’oncle Arthur. Arthur convainc Jack de ne pas laisser Isabel partir, parce que Jack l’aime toujours et qu’il ne pourrait pas revenir avant 100 ans (ce qui s’avérera plus tard être un mensonge qu’Arthur a inventé pour inspirer Jack). Arthur le conduit au studio où il trouve Isabel sur le plateau. Jack s’excuse auprès d’elle et lui dit qu’il veut l’épouser. Ils le font et emménagent dans leur nouveau quartier (qui ressemble à celui de la série, les Kravitz vivant juste en face).