Ben Affleck and Jennifer Garner's marriage is reportedly ''in trouble''.

The 42-year-old actor has been married to the beautiful 43-year-old actress for almost 10 years, but their relationship is said to be on the rocks, following rumours about their frequent disagreements.

A source told Us Weekly magazine: ''Where there's smoke, there's fire. The marriage is in trouble.''

A separate source revealed problems have been growing ever since the couple - who have children Violet, nine, Seraphina, six, and three-year-old Samuel - first got together, with a pal of the pair saying they ''have had problems from the very beginning''.

According to the publication, the 42-year-old actor is to blame for their issues, due to his ''workaholic'' nature and ''many vices,'' with the source adding, ''Things are not all peaches and cream with them''.

Meanwhile, Jennifer - who was married to 'Scandal' actor Scott Foley from 2000 to 2004 - is reportedly ''preparing herself'' for a divorce.

A source previously said: ''Jen has actually been preparing herself emotionally for this divorce for some time.''