Shepherd Henderson (James Stewart) ontmoet Gillian Holroyd (Kim Novak), de meest verleidelijke tovenares van Greenwich Village. Ze is machtig, een beetje verveeld en ze weet dat heksen niet verliefd kunnen worden. Maar ze mogen er wel lol mee hebben... vooral als hun geliefde aan een ander toebehoort. Als Gillian ontdekt dat de knappe nieuwe buurman Shepherd de verloofde is van een oude vijand, spreekt ze een bezwering over hem uit. Maar de spreuk heeft niet alleen het hart van Shepherd sneller doen slaan, het heeft het hare ook ontdooit. En dat had zelfs de gedachtenlezende kat Pyewacket niet kunnen voorzien!