Carrie Underwood looks flawless on the red carpet because the country songstress prepares her body before any big event.

"I lay off starches. I'm not a fan of the no carb thing; you're going to get yourself in trouble that way," she told Self magazine about her preparation. "So I have lots of veggies and fruit but no other starches or bread."

Jessica Alba Photos Through The Years 

The American Idol winner has also been a vegetarian for several years. Her diet choice stems from her fear of how food is processed. Underwood also considers herself 95 percent vegan because she tries to abstain from the consumption of any type of animal product, except when it comes to dessert.

Celebrity Tattoos With Meaning

"I'll never eat meat again, because I look and feel better without it, but if I could raise my own cows and chickens and produce my own eggs and cheese, it would be awesome," she also told the magazine. "The food would taste better, because the animals would be happy."

The 30-year-old Oklahoma native also hits the gym on a regular basis and knows how to feel her best when she walks the carpet.

Vanessa Hudgens Stylish Photos

"I do more cardio and fewer weights than usual," she said. "Although strength training is important, I don't want to look too muscular on the red carpet. On the morning of this shoot, for instance, if I'd done weights, my muscles would be puffy and I'd have felt bigger all day."

Scroll through our gallery to see photos of Underwood from her American Idol days and now.