The sisters plan Cole's wedding to Phoebe, who is hoping for a demon-free day. Cole, meanwhile, has been completely taken over by the Source. However, the Seer tells him that he could lose everything if he marries Phoebe in a holy, white wedding; he'll never be crowned. However, Cole is determined to have Phoebe as his bride. The Seer then tells him she has foreseen them having a son, who will be the most powerful magical child of all time. The child will be born as a powerful good witch if Cole and Phoebe are married in a white wedding. If a dark priest performs the ceremony at night in a cemetery and Cole is somehow able to drink Phoebe's blood, however, the child will be pure demon. Cole plans to sabotage the wedding and trick Phoebe into a dark wedding. As part of his plan, he wants to sow dissention between Phoebe and Paige.
The sisters, Leo, Cole, Victor and Darryl are at the rehearsal dinner. Cole gives engraved golf balls to his groomsmen, Leo and Darryl. Leo comments he does not play golf and Victor happily took the gift away for himself although Leo still looks like he wants to keep it. Phoebe gives gift baskets to Piper and Paige. Paige does a tarot reading for Cole and Phoebe, and the cards are Lovers, Despair and Death. This concerns her but she keeps it to herself when asked by Piper.
The wedding dress is in the attic, and Cole flames to the attic to put his plan into motion. He changes the dress to be several sizes too big, and changes the name on the tag to "Millie Platt". Paige is about to do another tarot reading, when Cole comes back to say goodbye; he's spending the night in a hotel. Meanwhile, the Seer goes to a dark priest to unearth a Lazarus demon. The Seer then lets the dark priest in on her plan to kill Phoebe after the baby is conceived and become Cole's queen in her place.
Cole is mixing a potion when Phoebe calls; she wanted to hear his voice one more time before the wedding. She has noticed Paige has acted a bit concerned. Just as Leo, Victor and Darryl show up for a bachelor party, Cole hangs up.
Paige tells Piper about the tarot reading; who thinks the cards may be a warning of bad karma from Cole's days as Belthazor. Just then, Phoebe finds the dress and thinks that Paige got the wrong one. Paige offers to alter the dress. The Lazarus demon teleports in and flings Piper across the room. Phoebe kicks him, and Paige orbs a sword into his stomach, seemingly vanquishing him.
Cole arrives back at the manor to check on Phoebe and help identify the demon. Piper finds the Lazarus demon in the Book of Shadows. Cole asks if he has resurrected yet and, as if on cue, the Lazarus resurrects from the pile of dust and flings Piper and Leo across the room. Paige orbs a sofa to break their fall. The Lazarus drops a chandelier on Phoebe's head and teleports away. Leo heals Phoebe Piper reads up more on the Lazarus, and finds that he grows stronger the longer he's out of the cemetery. Cole says that the only way to stop him is to rebury him. Phoebe realizes someone deliberately unearthed him to wreck the wedding, and Paige is convinced this is a manifestation of her earlier tarot reading. Piper and Paige offer to stay on demon watch, in case he comes back again.
Cole is very angry at the Lazarus for attacking Phoebe, but the Lazarus replies he was only obeying the Seer. Cole calls this idea reckless, and tells the Lazarus to obey only him. Cole blasts the Lazarus into dust with a fireball, then turns his anger on the Seer. He did not like the idea of unearthing a Lazarus in the first place; he knows how unreliable they are. The Seer claims she needed the Lazarus to lure Phoebe to the cemetery, and also wanted to make the sisters think they were being attacked. Cole, however, is insistent that Phoebe not be harmed; he hopes to use his love for her to turn her evil.
Paige tries to calm Phoebe by offering her a natural, aromatic face cream. Piper tells Phoebe that she wanted her own wedding to Leo to be perfect, but she barely remembers the ceremony despite all the hurdles they had to jump. To Piper's mind, it was still perfect because she married the guy she loved. Later that night, Cole flames into Phoebe's room and chants a spell to curse the face cream. Paige hears a noise, and Cole quickly glamours into Piper. Paige wonders what was going on, but "Piper" says she noticed Paige was in the bathroom, and cautions her that she can't afford to take bathroom breaks while on demon watch. "Piper" also tells Paige she can't afford to go to sleep and promptly casts a spell on Paige to put her into a deep sleep. "Piper" then slips into the real Piper's room, casts the same sleep spell over her, and flames out.
The next morning, the sisters all wake up late. Phoebe washes off the cream and discovers that her face is covered in acne. She blames Paige for this and states that she thinks, deep down, Paige doesn't like Cole. Paige casts the same spell that she cast on Carolyn to fix her injured face. The pimples disappear but, only a second later, Phoebe goes invisible. The wedding is about to start, so the sisters desperately try to make Phoebe visible again. They send everyone ahead to the church. Paige thinks that evil magic is somehow trying to sabotage the wedding.
The sisters try several spells to make Phoebe visible again, with no luck. Cole comes in to check on Phoebe. He's about to call it off, but the sisters decide to shift the invisibility to Paige.
The Seer shows up and Cole tells her to unleash the Lazarus again. Phoebe, now visible, walks down the aisle. The Lazarus smokes in outside the sanctuary. Paige spots him, cracks him over the head with a candle holder and shoves him back out the door. Before she can close it, the Lazarus sends her flying across the room. Piper goes to check and finds the Lazarus still tussling with Paige. The Lazarus uses Telekinesis to throw Paige across the room. Leo goes to help, but the Lazarus still has the upper hand.
While all this is going on, the priest is trying to get the ceremony going. Finally, after another loud crash, Phoebe and Cole rush out to check. They find Piper on the floor. The Lazarus telekinetically pushes Leo into Phoebe, and grabs a chair. He's about to throw it at her, when Cole yells, distracting him long enough for Piper to blast him into dust. They can't find Paige, but Cole spots a pool of blood on the floor and realizes it's her. He tells everyone and Leo rushes over to heal her. The sight of Paige nearly dying is more than Phoebe can take, and she calls off the wedding.
Phoebe is determined to find out who tried to wreck the wedding. Piper has frozen the Lazarus' dust until they can rebury him. The sisters, Leo and Cole go to the cemetery. Just as they're about to rebury the Lazarus, Paige suggests grilling him. Cole doesn't like this idea and Phoebe can't understand why. The sisters dump the Lazarus' dust on the ground and Piper unfreezes it. The Lazarus resurrects and claims by pointing at Cole as to who ordered to attack. Cole adamantly denies it but then blasts the Lazarus into dust with a fireball, frightening Phoebe. Suddenly, Cole turns into the Seer. Piper wants to vanquish the "Seer" on the spot, but Phoebe wants to grill her as well. The "Seer" says she had to stop the wedding because Phoebe would have grown powerful enough to upset the balance between good and evil. She also says that Cole is unconscious in the mausoleum and flames there.
In the mausoleum, the "Seer" changes back into Cole; it turns out he shapeshifted into the Seer to throw the sisters off his scent. Cole feigns unconsciousness. The sisters go to Cole while Leo finishes burying the Lazarus demon. After Leo rejoins the others, the five find a chapel in the mausoleum and decide to have the wedding there. They don't know it's being officiated by the dark priest. Phoebe pricks her finger on a rose she's pinning on Cole's jacket, and Cole puts her bleeding finger in his mouth, completing the dark wedding. Unknown to the sisters, the Seer looks on with great satisfaction.