Arrow season 4, episode 5, “Haunted” airs tonight, as John Constantine visits Star City.

Previously on ‘Arrow’

Team Arrow worked with Captain Lance to take down a group of crooked cops. The group kidnapped him to force him to let them into the SCPD contraband disposal center. There, Team Arrow confronts the crooked cops. After Lance made an impassioned speech about not being beyond redemption, the leader let Lance arrest her.

Meanwhile, the team discovered Lance has been working with Damien Darhk, which led to a confrontation between Oliver and Lance. Oliver was disappointed and betrayed by Lance’s fall from grace. However, Lance’s speech at the contraband center began to mend the rift, and Oliver asked Lance to serve as an inside man with Darhk.

And during this time, Laurel was keeping the still-feral Sara in the basement of her apartment. Damien Darhk told Lance she no longer had her soul and Lance tried to take his advice about putting her down, but Laurel talked him down. As the episode closed, Laurel found Sara gone.

Oh, and Oliver declared his candidacy for mayor.

Read our recap of the Arrow season 4, episode 4, “Beyond Redemption,” here.

Watch a promo

Producer’s preview

‘Arrow’ season 4, episode 5, ‘Haunted,’ synopsis

If that promo has whet your appetite, make sure to read the official synopsis for the fifth episode of the season:

“MATT RYAN REPRISES HIS ROLE AS JOHN CONSTANTINE ON ARROW — When things take a turn for the worse with Sara (guest star Caity Lotz), Oliver (Stephen Amell) calls in a favor from an old friend who deals in the mystical, John Constantine (guest star Matt Ryan). John Badham directed the episode written by Brian Ford Sullivan & Oscar Balderrama (#404).”

If you need more goodies to tide you over, we have promotional stills from the episode as well:

Will you watch ‘Arrow’ season 4, episode 5, ‘Haunted,’ tonight?