The 33-year-old 'Sin City' star said that she was worried about receiving criticism for her movie roles, and often played it safe as a result, reported Digital Spy.
"I don't know if I was ever typecast, but I just made very safe, boring choices as an actor, and I take full responsibility for that," she said.
"It wasn't the roles. It was probably the way I translated them. I was afraid to be fearless and bold. I was young, I was afraid of being criticised, and I wanted to appease everyone."
Alba continued by praising the increased number of women appearing in film nowadays.
"It was harder when I was starting out. There's much more diversity now. There's a wider range of successful actresses and beauty.
"We didn't have Tina Fey and Amy Poehler starring in movies when I was starting out. Halle Berry wasn't an Oscar winner, and there was no Jennifer Lopez," Alba said.