Yes, Snow White and Prince Charming truly sang in the musical episodes of Once Upon a Time.
When Once Upon a Time featured musical numbers, such as in the special episode "The Song in Your Heart" (2017), the actors portraying the beloved characters performed their own vocals. This means that Ginnifer Goodwin, who played Snow White, and Josh Dallas, who portrayed Prince Charming, utilized their authentic singing voices for their parts. The production ensured that all cast members contributed their own voices to the musical sequences, without any reliance on dubbing or playback. This creative choice aimed to deliver a genuine and immersive musical experience for the audience, showcasing the vocal talents of the entire ensemble.