Season Eight
Season 08, Episode 8
Episode Information
Premiere date: April 5, 2020
Written by: Schroeswald
Directed by: Schroeswald
Episode Chronology
Previous Episode: "Ozma, the Great and Terrible"
Next Episode: "Snow Fights"
Related Pages

Hearts is the eighth episode of Season Eight of Disney +'s Once Upon a Time. It was written and directed by Schroeswald. It is the one-hundred and sixty-third episode of the series overall and debuted on April 5, 2020.


Tilly and Margot find themselves in the Hearts Kingdom with several dangerous people, although Tilly refuses to reveal what is going on. In the past Alice and the Duchess find themselves in the political machinations of the Hearts Kingdom.



  • Lana Parrilla as Regina Mills/The Good Queen and the Bandit
  • Ginnifer Goodwin as Snow White
  • Jennifer Morrison as Emma Swan
  • Colin O'Donoghue as Rogers
  • Josh Dallas as David Nolan
  • Rose Reynolds as Tilly
  • Tiera Skovbye as Margot
  • Adelaide Kane as Drizella/Ivy
  • Keegan Connor Tracy as the Blue Fairy/Reul Ghorm
  • Rebecca Mader as Zelena
  • With Azra Akin (credit only)
  • And Robert Carlyle as Rumpelstiltskin

Special Guest Starring

  • Michael Emerson as the White King

Guest Starring

  • Lee Arenberg as Grumpy
  • James Denton as the King of Hearts
  • Cindy Luna as Cecilia
  • Nicole Maines as Ozma
  • Lupita Nyong’o as the Jack of Hearts
  • James Rhy-Davies as the Nome King
  • Amy Adams as the Duchess
  • Sean Maguire as Robin Hood.


  • Michael P. Northey as Friar Tuck
  • Jason Burkart as Little John
  • Theus Olds as Kaliko
Community content is available under CC-BY-SA unless otherwise noted.