"The Song in Your Heart" is the twentieth episode of the sixth season of ABC's Once Upon a Time and the one-hundredth and thirty-first episode of the series overall. It was written by David H. Goodman & Andrew Chambliss.
This is the show's musical episode and the songs are written by Alan Zachary and Michael Weiner.
- Ginnifer Goodwin as Snow White/Mary Margaret Blanchard
- Jennifer Morrison as Emma Swan
- Lana Parrilla as Evil Queen/Regina Mills
- Josh Dallas as Prince Charming/David Nolan
- Emilie de Ravin as Belle French
- Colin O'Donoghue as Hook
- Jared S. Gilmore as Henry Mills
- Rebecca Mader as Zelena
- Robert Carlyle as Mr. Gold