US actress Jennifer Aniston has married her long-time boyfriend, fellow actor Justin Theroux, in a surprise ceremony in front of family and friends at their California home.

The wedding took place Wednesday at the couple’s home in the Bel Air neighbourhood of Los Angeles, before about 70 guests, People magazine reported on Thursday, citing unnamed sources.

“Guests were told it was a birthday party for Justin,” one source told People.

“Jen and Justin wanted to surprise guests and guests were certainly surprised.”

Want more? Get more from Kyle & Jackie O!