Nearly five years after she exchanged vows with her second husband, Jim Toth, Reese Witherspoon, is happier than ever!

"Since marrying Jim, Reese is transformed. Even now, she often gets giddy when she talks about him. They very much complement each other," a source close to the 39-year-old Legally Blonde star said of her marriage to Jim, 46.

View this post on Instagram

We found the mistletoe❤️#datenight

A post shared by Reese Witherspoon (@reesewitherspoon) on

Reese — who was previously hitched to Ryan Phillippe from 1999 until 2007 — tied the knot with Jim in March 2011. According to the insider, one reason why the actress and her hubby have such a strong bond is Jim's positive relationship with Reese's two kids with Ryan, Ava, 16, and Deacon, 12, and their son, Tennessee, 3.

RELATED: Reese Witherspoon Flaunts Her Stunning Beach Body While on Vacation — See the Pic!

"Jim is a great dad, stepdad and husband," the source told People. "He is her rock."