What's the best food to eat to lose weight?Nutrient-dense foods, low in calories, rich in fiber, and high in protein are the best foods for losing weight. They keep hunger at bay and promote metabolism. Good lean proteins include chicken breast, turkey, eggs, tofu, and fish like salmon or cod.