Ginnifer Goodwin says her husband is a real-life “knight in shining armour”.

The Once Upon A Time star welcomed her first child, a son named Oliver, with husband and co-star Josh Dallas back in May.

Ginnifer, 36, plays Snow White on the US TV fantasy drama, while Josh plays Prince Charming.

And the actress insists her spouse doesn’t stray far from his fairytale character in real life, and goes above and beyond to help with the baby.

“He also has not slept since mid-May. I’m always telling him, 'You can sleep,’ but he won’t, he always helps," Ginnifer told UsWeekly, swooning, "He’s my knight in shining armour.”

Ginnifer returned to the red carpet Sunday to mark the fourth season of Once Upon A Time.

And she also couldn’t help but gush over her four-month-old little man.

“He’s grabbing things and really investigating them,” she said of his progress. "He is in love with books. He holds them, he kicks his feet and gets excited when you read him a story."

Ginnifer and Josh met on the set of their show back in 2011.

The couple announced their own engagement in October 2013 and tied the knot in an intimate ceremony in California just last April.

Despite the off-set romance, the pair’s co-star Lana Parrilla, who plays The Evil Queen in the series, insists Ginnifer and Josh are both “total pros”.

“We all know they're together, but when they're on set, they're very professional," she told People magazine back in 2012.

"It's not like, 'Oh, there's Ginny and Josh. They're in a corner.' They're always in their chair. But when we go out, they hold hands and show their affection and love for one another. It's very cute."

LATEST NEWS