Es ist die Weihnachtsferienzeit in Greenwich Village. Gillian Holroyd ist eine Hexe. Sie hält sich nicht an die Regeln der Hexerei und läuft gerne barfuß herum. In der Liebe hat sie kein Glück gehabt. Sie ist unglücklich mit ihrem Leben. Sie hat eine bewundernde Liebe zu ihrem Nächsten, dem Verleger Shep Henderson.
Eines Tages geht er in ihre Galerie für afrikanische Kunst. Er bittet um einen Telefonanruf (nachdem Gillians Tante sein Telefon mit einem Zauber belegt und zerstört hat). Gillian erfährt, dass Shep im Begriff ist, einen alten Studienfeind von ihr, Merle Kittridge, zu heiraten. Gil und Pyewacket rächen sich, indem sie Shep mit einem Zauberspruch belegen, so dass er sich in sie verlieben muss. Sie verliebt sich schließlich auch in ihn. Sie muss eine Wahl treffen, denn Hexen, die sich verlieben, verlieren ihre übernatürlichen Kräfte. Als sie sich entscheidet, Shep zu lieben, wird Gillians Katzen- und Tiergeist, Pyewacket, wütend und geht.
Sidney Redlitch, der Autor des Bestsellers Magic in Mexico, erscheint plötzlich in Sheps Büro (dank eines kleinen Zaubertricks, der ihn einfach dorthin bringt). Gilliam und Pyewacket lassen ihn eintreffen, als sie erfährt, dass Shep sich mit ihm treffen will, um gemeinsam ein Buch zu schreiben. Redlitch ist verwirrt und verwirrt, aber er kapiert es bald. Redlitch recherchiert gerade für ein Buch über Hexen in New York. Als Gillians Hexenmeister-Bruder Nicky Gillians Hilfe gegen eine Gewinnbeteiligung anbietet, verhaftet er einen "Insider"-Helfer.
Gillian gesteht Shep später, dass sie eine Hexe ist und ihn verzaubert hat. Shep wird wütend, weil er glaubt, sie habe ihn mit einem Zauber belegt, nur um sich an Merle zu rächen, und die beiden streiten sich. Gillian versucht, Merle mit verschiedenen Zaubersprüchen zu verhexen, z.B. sich in den ersten Mann zu verlieben, der in ihre Wohnung kommt. Sie findet jedoch heraus, dass sie ihre Kräfte verloren hat, weil sie Shep liebt.
Unterdessen stellt Shep fest, dass er Gillian wegen des Bannes wirklich nicht verlassen kann. Um zu entkommen, wendet er sich an eine andere Hexe, Bianca De Pass, die den Zauber mit einem schrecklichen gekochten Gebräu bricht, das er trinken muss. Shep kämpft erneut mit Gillian und verlässt sie mit gebrochenem Herzen.
Shep ist nicht in der Lage, wieder mit Merle zusammenzukommen. Sie glaubt nicht, dass die Hexengeschichte wahr ist. Monate später kehrt Shep zurück und findet heraus, dass Gillian wegen ihrer Liebe zu ihm ihre magischen Kräfte verloren hat. Sogar Pyewacket hat sie verlassen, weil sie nicht mehr magisch ist. Als er erkennt, dass ihre Liebe wahr ist, versöhnen sich die beiden.