The Once Upon A Time co-stars exchanged vows on late Saturday afternoon just as the sun was setting, according to E! News.
Ginnifer, who is expecting the couple's first child, showed off her growing baby bump in a beautiful Monique Lhuillier gown that had been custom designed for her.
The 35-year-old actress and her beau decided to have an intimate ceremony with just 30 of their closest friends and family in attendance.
"Ginnifer and Josh seemed very relaxed and happy," an insider told the publication. "They were surrounded by their nearest and dearest friends and kept it very intimate and simple."
The magazine added that guests started arriving from 5:30pm at the Los Angeles wedding, to the sound of a Spanish guitar playing in a romantic courtyard. The attendees were treated to a cocktail reception, before going in for the ceremony.
Ginnifer and Josh, who got engaged in October of last year, are a notoriously private couple and have not made mention of their nuptials on their social media accounts.
The small-screen actors first started dating in 2011 after meeting on set in Canada, but went public with their romance in March 2012.
"Because they were both away from home, they inevitably started to socialize together off the set as well as on," an insider said at the time. "The relationship has been full-on since the moment it turned romantic. There was no reason to wait and take it slow — they fell in love, and it feels right."
Ginnifer has also made no secret of her desire to start a family. The new bride, who is conscious of her age, has previously said that she wanted to "have a lot of kids before [she's] physically unable to do so."