Cameron Diaz has said she loves British men because of their sense of humour.

The 39-year-old actress - who in the past has dated Matt Dillon, Jared Leto, Alex Rodriguez and Justin Timberlake - recently said she was still looking for love, and told Harper's Bazaar magazine she has a thing for Brits.

Cameron said: "I love their sense of humour and the sense of chivalry and charm.

"It's something that is innately a part of the culture - we don't have that over here, it's not the same in America."

The Bad Teacher star recently worked with Colin Firth on Gambit, a remake of the 1966 comedy starring Shirley MacLaine and Michael Caine.

Cameron said of Colin: "He is the perfect Englishman. Just enough of the self-effacing to a point that it's comfortable for other people, but also totally charming and engaging to where he makes you feel special. He's got that British honesty.

"I love London. I love the Brits, I always have. I have a weak spot for them. I grew up on Monty Python. I love Little Britain. My grandfather used to watch Benny Hill all the time."

The Charlie's Angels star also talked about her friendship with Gwyneth Paltrow, who she revealed supported her after her father died aged 58 from pneumonia four years ago.

Cameron said: "We became very close after my dad's death. She reached out and it was very sweet. We bonded on that."