The actress, 52, shared a casual shot of her kissing Moder, 51, on the cheek Saturday for their July 4th anniversary.
"18 years," she captioned the photo. "#heckyes."
The couple, who married in 2002 on a ranch in Taos, New Mexico, met on the set of "The Mexican" in 2000, in which Roberts starred and Moder was a cameraman. They have three children: Hazel and Phinnaeus, 15, and Henry, 13.
Most recently, Moder worked as director of photography on Netflix's "Dead to Me," according to his IMDb page. The couple has worked on 10 projects together, including 2003's "Mona Lisa Smile" and 2014's "The Normal Heart."
A post shared by Julia Roberts (@juliaroberts) on Jul 4, 2020 at 10:24am PDT
The actress opened up to Extra TV in 2015 about the perks of having her husband at work while she was acting in "Secrets in Their Eyes," which also starred Chiwetel Ejiofor and Nicole Kidman. Roberts said she was thankful not to have to re-explain her work on the intense crime drama once she got home.
A post shared by modermoder (@modermoder) on May 12, 2019 at 2:59pm PDT
"If we got to go to work together and go home together, all that work time, when you come home and 'Oh, honey, how was your day?' " she said. "We did all that in the day and in the car. So when we got home we got to put that all away, which was really delightful."
Staying Apart, Together: How to have a happy 4th of July, however you can
This article originally appeared on USA TODAY: Julia Roberts posts rare pic with husband Daniel Moder for anniversary