Once Upon A Time Season 4
Once Upon A Time season 4 winter finale will bring back three new villains Facebook/OnceUponATime

Once Upon a Time season 4 returns with its winter finale episode tonight, 14 December, at 8pm on ABC.

Episode 12 is titled Heroes and Villains, where Cruella de Vil, Ursula and Maleficent will wreck havoc in Storybrooke.

Click here to watch the episode live stream online.

Click here to watch the episode online.

The official synopsis reads:

The previous episode titled, Shattered Sight saw the end of the Snow Queen who killed herself to protect Storybrooke, when she realise that her sister really did love her.

Ingrid may have had a change of heart, but the new promo shows multiple threats are on their way to Storybrooke.

The winter finale will also bring back three new villains -- Cruella de Vil, Ursula and Maleficent.

The voice over in the promo shows all the villains and says, "Welcome the queen of darkness", followed by a cryptic Rumple saying, "I am about to get everything I desired."

Also Mr Gold has big plans for Hook tomorrow, and given their hatred in the past, it will not be difficult for the Dark One to get rid of him.

Which brings up to the question - Will Hook die?

Watch the promo here: