Sep 10, 2018 1. Whole Eggs Once feared for being high in cholesterol, whole eggs have been making a comeback. New studies show that they neither adversely affect blood cholesterol nor cause heart attacks .What's more, they’re one of the best foods to eat if you need to lose weight, as they’re high in protein, healthy fats and can make you feel full with a very low amount of calories. 2. Leafy Greens Leafy greens include kale, spinach, collards, swiss chards and a few others. They have several properties that make them perfect for a weight loss diet, such as being low in calories and carbohydrates and loaded with fiber. 3. Salmon Fatty fish like salmon is incredibly healthy and very satisfying, keeping you full for many hours with relatively few calories. Salmon is loaded with high-quality protein, healthy fats and various important nutrients. Fish — and seafood in general — may also supply a significant amount of iodine. 4. Cruciferous Vegetables Cruciferous vegetables include broccoli, cauliflower, cabbage and Brussels sprouts. Like other vegetables, they’re high in fiber and tend to be incredibly filling. What's more, these types of veggies generally contain decent amounts of protein. They're not nearly as high in protein as animal foods or legumes but still high compared to most vegetables. 5. Lean Beef and Chicken Breast Meat has been unfairly demonized. It has been blamed for various health problems despite a lack of good evidence to back up these negative claims. Though processed meat is unhealthy, studies show that unprocessed red meat does not raise the risk of heart disease or diabetes.