She plays a tough-talking, gun-slinging Jersey girl in One for the Money, but at the flick's New York City premiere on Tuesday, Katherine Heigl was every bit the Hollywood glamour girl.
The 33-year-old actress posed in a tight-fitting red Herve L. Leroux dress with Jimmy Choo heels and stunning Sethi Couture earrings.
Heigl, who wore a curly brown wig to play Stephanie Plum in the movie, styled her blonde hair in a sophisticated updo and completed the look with classic red lips.
Despite looking slimmer than ever on the red carpet, the star recently admitted that she used to feel set apart from other svelte A-listers.
"I was 20 pounds heavier and wanted to look like those girls with fantastically beautiful bodies like Jennifer Aniston or Jessica Alba, but I just couldn't lose the weight," Heigl told British Cosmopolitan.
"It's only now that I realize how hard those girls work for their bodies, and what level of commitment they make to do that," she says. The yoga, personal training sessions and painstakingly planned meal plans that make Aniston and Alba's bods world-famous just aren't for her, she explains. "I'm too lazy and I like food and I like my free time too much to spend it working out!"
Sign up now for the Us Weekly newsletter to get breaking celebrity news, hot pics and more delivered straight to your inbox!