Ben Affleck leaves his Christmas shopping until the last minute.

The 38-year-old actor admits he gets stressed out preparing for the festive season and always puts off choosing a gift for his wife Jennifer Garner - with whom he has two daughters, Violet, four, and 22-month-old Seraphina.

He said: "I spend the whole time fretting and being nervous and hoping she likes that. And then I end up at like CVS on the 24th being like, 'Maybe she'd like a little Godzilla that goes around.' "

Asked by talk show host Ellen Degeneres if he is talking about his wife or children, he added: "My wife. My kids actually would like that."

In order to minimise his festive stress, Ben leaves choosing gifts for other people to Jennifer, as she is much better at picking the perfect present.

He added: "I'm not particularly proud of it. But it's a bit of a '50s thing, I guess.

"My wife is so capable and because I'm less so, she does a lot of that work, and I kind of root her on. I'm encouraging.

"It takes her as much energy and effort to buy like the 20 gifts we're going to buy other people, as it does to buy her gift."