Ginnifer Goodwin and Josh Dallas announce fairytale engagement

Fairytales really do come true!

Once Upon a Time co-stars Ginnifer Goodwin and Josh Dallas have announced they are engaged.

"We are so thrilled to announce our engagement and can't wait to celebrate with our friends and family, including our second family at Once Upon a Time," the couple said in a statement. 

Ginnifer, 35, plays Snow White and Josh, 31, plays Prince Charming on the hit series. The two met on set and took their romance public in 2012.

Josh apparently popped the question on Wednesday in Los Angeles, in what we can only imagine was an enchanting proposal.

Congratulations to the couple! May they live happily ever after. 

Don't miss a beat with HELLO! Canada's Daily Hits newsletter, your daily dose of royal and celebrity news, fashion, weddings and more. CLICK HERE to sign up for free!