Rose McGowan Joining ‘Once Upon A Time’ As Young Cora

The former 'Charmed' star will work her magic once again in 2013. The witch is back! Rose McGowan is set to play young Cora (Barbara Hershey) on an upcoming episode of Once Upon A Time — the show that literally doesn't know the meaning of 'too many flashbacks' — according to HollywoodLife.com's sister site Deadline. Rose's episode, airing in 2013, will explain how Cora became the Mother of All Evil she is today.

Reading Time: 2 minute
Rose McGowan Once Upon A Time
View gallery

When we last saw Cora on the Dec. 2 winter finale of Once Upon A Time, she was sailing into present-day Storybrooke with Captain Hook (Colin O’Donoghue) in tow. We also learned — much to the surprise of absolutely no one — that Cora was the mysterious Queen of Hearts.

Not only is this brilliant casting — Rose is the spitting image of a young Babs — but hot damn, I’ve missed seeing Rose on my TV screen. After co-starring on Charmed for four seasons as the bastard sister of Piper (Holly Marie Combs) and Phoebe Halliwell (Alyssa Milano), Rose took a brief break from TV. She eventually joined Nip/Tuck for five episodes in 2009, and made a special appearance on Law & Order: SVU in 2011.

Most of her post-Charmed career has played out on the big screen in movies like 2007’s Grindhouse — which you need to see if you haven’t, because it’s amazing — and 2011’s Conan the Barbarian.

Are you excited to see Rose back on TV, and playing another witch no less? Drop a comment with your thoughts on her new role!

Deadline

— Andy Swift

More Once Upon A Time on HollywoodLife.com:

  1. ‘Once Upon A Time’ Recap: Did Emma & Snow Return To Storybrooke?
  2. ‘Once Upon A Time’ Recap: Snow & Charming Reunite — And It’s Hot
  3. ‘Once Upon A Time’: Are Sparks Flying Between Charming & Ruby?