Scarlett Johansson has revealed that her good looks have prevented her from being cast in certain roles.

The actress said that her appearance has caused her to miss out on roles she has wanted as she was considered "too sexy".

She said of the issue: "That has happened to me before, yeah. That’s always an unfortunate thing to figure out. 'Why can’t you see?!' For me, I would imagine casting someone, you would want to challenge yourself in some way.

"It is so interesting to see actors transform. There are certainly plenty of times when I am definitely not sexy."

The 27-year-old We Bought A Zoo star confessed that while she does take care of herself, she is not too strict when it comes to diet and exercise.

The Daily Mail quotes her as saying: "I live a relatively healthy lifestyle I think. Ish. I’m not overly strict. I like to go out and enjoy myself and drink a couple of glasses of wine and stay out late occasionally and eat a slice of cake.

"I work out and eat well most of the time and try to get some rest. [I eat] lots of kale. I try to stay away from meat and dairy and that."