Many foods have earned an unfair reputation over the years. Eggs were blamed for cholesterol, potatoes were written off because they’re starchy, and chocolate was treated like an indulgence to avoid completely.
While some foods are best eaten in moderation, research continues to show that many of these so-called “unhealthy” choices can fit into a balanced diet. In many cases, it’s how they’re prepared and how much you eat that matters most.
Here are 17 foods that often get a bad reputation but may be healthier than you think.

Eggs
For years, eggs were avoided because of their cholesterol content. More recent research has found that, for most healthy people, the cholesterol in eggs has very little effect on blood cholesterol levels.
Eggs are packed with high-quality protein, healthy fats, and nutrients like vitamins B6, B12, and D. They’re also filling, making them a solid breakfast or snack.
Related: 15 Dangerous Side Effects of Eating Too Many Eggs
Bread
White bread doesn’t offer much nutrition, but that doesn’t mean all bread belongs on the “avoid” list.
Whole-grain bread provides fiber, vitamins, and minerals that support digestion and help keep blood sugar more stable. Look for loaves with at least 3 grams of fiber per serving.
Related: 13 Simple Tricks to Make Your House Smell Amazing Naturally
Potatoes
Potatoes are often dismissed because they’re high in carbohydrates, but they’re full of nutrients.
They’re a good source of potassium, vitamin C, vitamin B6, magnesium, manganese, and fiber, especially if you leave the skin on. Baked or roasted potatoes can easily fit into a healthy meal.
Pasta
Regular white pasta is lower in fiber, but whole-grain pasta offers much more nutrition.
Whole-grain varieties help keep you full longer and pair well with vegetables, lean protein, and healthy sauces for a balanced meal.
Related: 15 Common Mistakes Almost Everyone Makes When Cooking Pasta
Salt
Sodium is often viewed as something to eliminate, but your body actually needs it.
Salt helps regulate fluids, supports muscle function, and keeps nerves working properly. Most adults should stay under 2,300 milligrams of sodium per day since too much can raise blood pressure.
Coconut Oil
Coconut oil contains saturated fat, which has made it controversial.
Some research suggests it can raise HDL, often called “good” cholesterol. It’s still best to use it in moderation and rotate it with oils like olive or avocado. Many people also use coconut oil on their skin and hair.
Popcorn
Plain air-popped popcorn is a whole grain that’s naturally high in fiber.
Without heavy butter or sugary toppings, it makes a satisfying snack that’s relatively low in calories and can help keep hunger in check.
Margarine
Not all margarine is created equal.
Soft margarine made with healthy vegetable oils and no trans fats can be a better option than butter for some people because it contains more unsaturated fats, which support heart health.
Whole Milk
Whole milk has more fat than reduced-fat versions, but that doesn’t automatically make it unhealthy.
Some studies have found that children who drink whole milk may be less likely to become overweight than those who regularly drink low-fat milk. Whole milk also provides calcium, vitamin D, and protein.
Related: 15 Popular Foods and Drinks That Don’t Taste Like They Used To
Red Meat
Red meat often gets a bad reputation, but moderate portions can still fit into a healthy eating plan.
Lean cuts provide protein, iron, zinc, and vitamin B12, all of which help support muscle growth and overall health. Keeping portions reasonable is the key.
Chocolate
Dark chocolate contains antioxidants called flavanols that have been linked to heart health.
A small serving can satisfy a sweet craving while providing compounds that may help support healthy blood flow and blood pressure. Choose varieties with a higher cocoa content and less added sugar.
Nuts
Nuts are high in calories, but they’re also packed with healthy fats, fiber, protein, vitamins, and minerals.
Regularly eating moderate portions has been linked to better heart health and may help people feel full between meals.
Cheese
Cheese supplies calcium, phosphorus, vitamin A, and protein.
Many aged cheeses also contain very little lactose, making them easier for some lactose-intolerant people to enjoy. Like many foods, portion size makes the difference.
Coffee
Coffee has been studied extensively, and many findings have been surprisingly positive.
Research suggests coffee may be linked to a lower risk of type 2 diabetes, Parkinson’s disease, depression, and certain heart conditions. It’s also a rich source of antioxidants. Just be mindful of sugary syrups and heavy creamers.
Avocados
Avocados are rich in healthy monounsaturated fats, fiber, potassium, and vitamins E, K, and several B vitamins.
They can help you stay satisfied longer and pair well with salads, sandwiches, eggs, or toast.
Peanut Butter
Peanut butter is calorie-dense, but it also provides protein, healthy fats, and fiber.
Natural peanut butter made without added sugar or hydrogenated oils makes a filling snack that pairs well with fruit, vegetables, or whole-grain bread.
Alcohol
Alcohol isn’t necessary for good health, and drinking too much raises the risk of many health problems.
Some research has linked moderate alcohol intake, particularly red wine, with certain heart health benefits. Current health guidance is clear that any potential benefits should be weighed against the risks, so moderation is important. For those who drink, that generally means up to one drink per day for women and up to two for men.
Many foods that have been labeled “unhealthy” deserve a closer look. Eggs, potatoes, nuts, avocados, dark chocolate, and even red meat can all be part of a balanced diet. Instead of labeling foods as simply “good” or “bad,” paying attention to portion sizes, preparation, and overall eating habits often makes a much bigger difference.
