One can’t help but be amazed at how some Latina stars like Jennifer Lopez, Penelope Cruz and Sofia Vergara managed to stay in shape all these years. But there’s no secret to getting their to-die-for bodies at all, and these celebs say that getting a regular workout and, more importantly, eating the right kind of food will do the trick.

Jennifer Lopez

For J. Lo, eating healthy is part of her beauty secret. “What you eat doesn't just affect your body; it can also affect the way your skin looks,” the singer explained. And she usually starts her day with a healthy smoothie. Her usual mix includes honey, cinnamon, berries, protein powder, Greek yogurt, fresh lemon juice and ice cubes.

Lunch is usually an affair filled with greens and plenty of proteins to help her stay full longer. She will sometimes opt for a salmon salad with zucchini, broccoli, peppers and vinaigrette. Other times, a veggie salad with toasted pumpkin seeds, crumbled queso for protein, kale, minced shallots with lemon/extra-virgin olive oil as dressing will do the trick.

For dinner at home, which starts at around 6:30 p.m., J. Lo prefers complex carbs such as sweet potatoes or brown rice paired with some lean protein. When she dines out, she’ll pick dishes that are healthy and low in calorie.

Jennifer Lopez Jennifer Lopez at the Golden Globes 2016 Red Carpet. Getty Images

Sofia Vergara

According to her personal trainer, Gunnar Peterson, Sofia Vergara doesn’t really avoid anything in particular. However, she’s pretty disciplined and monitors what she eats to achieve optimal results.

For instance, she skips carbs later in the day, which is a good tactic since it might not get burned during a relaxing night. Thus, she avoids sugar-laden treats, as well as alcohol, when late at night. Vergara also limits pastas, potatoes, rice and other grains. She also limits her salt intake to avoid water retention.

Sofia Vergara Sofia Vergara at the Golden Globes 2017 Red Carpet. Getty Images

Penelope Cruz

For those who can’t live without meat, then perhaps Penelope Cruz’s eating style would fit the bill. The best part is that her diet is not restrictive at all — she just chooses to eat healthier options and avoids food that will surely add inches to her waistline.

“I try to avoid dairy and sugar, and I can't eat gluten because I have a big intolerance,” the actress revealed. “I eat lots of fruits, vegetables, and quality protein from free-range animals. I also drink gallons of water now, which is something I wasn't doing.”

And for that extra energy, Cruz recommends a particular type of yoga. “I do Bikram yoga, which has completely changed my body,” the actress said. “I used to be sluggish, and now my level of energy is through the roof. It's like magic, but you have to earn that magic.”

Penelope Cruz Penelope Cruz at the Oscars 2014 Red Carpet. Getty Images