The dark siege of Storybrooke is underway as all of the resurrected Dark Ones target a living soul for sacrifice so that they can return to the realm of the living. With doom imminent, Gold advises Mary Margaret, David and the rest of the heroes to spend their last fleeting moments enjoying the company of their loved ones. Emma, however, refuses to give up, knowing that she is responsible for righting all the poor choices she made as Dark One - there's only one problem, Dark Hook. When they face-off with the fate of Storybrooke at stake, Hook's actions will devastate Emma in a way no one saw coming. In a Fairy Tale Land flashback, the Evil Queen tests Hook's mettle by forcing him to confront a demon from his past before contracting him to dispatch one from hers, on the winter finale of "Once Upon a Time," SUNDAY, DECEMBER 6 (8:00-9:00 p.m., EST) on the ABC Television Network.
"Once Upon a Time" stars Ginnifer Goodwin as Snow White/Mary Margaret, Jennifer Morrison as Emma Swan, Lana Parrilla as the Evil Queen/Regina, Josh Dallas as Prince Charming/David, Emilie de Ravin as Belle, Colin O'Donoghue as Hook, Jared S. Gilmore as Henry Mills, Sean Maguire as Robin Hood, Rebecca Mader as the Wicked Witch/Zelena and Robert Carlyle as Rumplestiltskin/Mr. Gold.
Guest stars include Lee Arenberg as Leroy/Grumpy, Adam Croasdell as Brennan, Oliver Bell as Young Killian, Caroline Ford as Nimue, Eric Keenleyside as Maurice, Scott Hylands as Captain, David-Paul Grove as Doc, Gabe Khouth as Sneezy, Faustino Di Bauda as Sleepy, Michael Coleman as Happy, Mig Macario as Bashful, Sebastian West as Boy and Andre Tricoteux as Massive Brawler.
"Swan Song" was written by Edward Kitsis & Adam Horowitz and directed by Gwyneth Horder-Payton.