Phoebe ha una strana premonizione, nella quale assiste al parto di un bambino-demone. Ricordando la vecchia storia d'amore fra Piper e il demone Jeremy, Phoebe teme che Piper possa essere incinta di un demone. In realtà non sa che la premonizione riguarda la famiglia Spencer. La signora Spencer, in passato, aveva stretto un accordo con la demone Ecate: aveva giurato di darle in sposo il figlio Elliot (con il quale avrebbe generato il bambino-demone) in cambio di ricchezza. Alla resa dei conti, Ecate pretende in sposo Elliot, ma questi è innamorato della giovane Allison che sta per sposare. Ecate, allora, fa un incantesimo ad Elliot mentre la signora Spencer si vede costretta a cacciare di casa Allison.
I preparativi e il catering delle nozze fra Elliot e Allison sono stati affidati al Quake e Piper, adesso direttrice del ristorante, deve organizzare ogni cosa. Phoebe decide di darle una mano. Ma l'annuncio minaccioso di Padre Trask che le mette in guardia contro la demone Ecate, spinge Piper e Phoebe a indagare. Le due scoprono che le nozze sono state organizzate in favore di Jade D'Mon (il nome umano di Ecate), mentre la giovane Allison è stata cacciata da villa Spencer.
Tuttavia, nonostante la morte per mano di Ecate di Padre Trask, Piper e Phoebe, aiutate anche da Prue, riescono ad uccidere la demone Ecate e le sue ancelle infernali, usando un pugnale sacrificale che Padre Trask aveva con sé. L'aiuto arriva anche dalla signora Spencer che, pentita adesso del patto infernale che aveva stretto, tenta in ogni modo di allontanare Ecate. Finalmente, Elliot e Allison coronano il loro sogno d'amore.