๐ŸŸFishwell
NutritionHealthSafetyBuying GuidesRecipes
Nutrition

Best Fish for Weight Loss: 8 High-Protein, Low-Calorie Picks

Fish is one of the most filling foods per calorie. These eight options give you the most protein for the fewest calories โ€” ranked.

James Halloranยท Nutrition Writerยทยท3 min read

If you're trying to lose fat without feeling hungry all day, protein is your best tool โ€” and fish is one of the most protein-dense, low-calorie foods you can build meals around. The trick is knowing which fish give you maximum protein for minimum calories, because a fillet of cod and a fillet of mackerel are not the same deal.

Why fish works for weight loss

Two mechanisms do the heavy lifting:

  • Satiety. Protein is the most filling macronutrient, and it raises the thermic effect of food โ€” you burn more calories digesting it. High-protein meals reliably lead people to eat less at the next meal.
  • Nutrient density. Fish delivers that protein alongside omega-3s, selenium, and B12 rather than empty calories, so you're not trading fullness for nutrition.

The 8 best fish for weight loss

Ranked roughly by protein-per-calorie. The leaner white fish top the list for pure calorie efficiency; the oily fish rank slightly lower on that metric but add omega-3s.

FishProtein (per 100g)CaloriesBest for
Cod20 g90Highest protein-per-calorie
Haddock20 g90Mild, flaky, versatile
Pollock19 g92Cheap, great in tacos
Tuna (canned, light)25 g116Convenience, high protein
Tilapia21 g96Budget-friendly, mild
Halibut19 g111Meaty, satisfying
Trout20 g141Adds omega-3s
Salmon22 g206Most filling, most omega-3

1โ€“3. Cod, haddock, pollock โ€” the lean white fish

These are the calorie-efficiency champions: roughly 20g of protein for around 90 calories. They're mild, cook in minutes, and work in everything from fish tacos to a simple baked fillet. If your only goal is maximum protein for minimum calories, start here.

4. Canned light tuna

The most practical option on the list. A drained can is 25g of protein for about 116 calories, needs zero cooking, and travels anywhere. It's the reason tuna shows up in so many cutting diets.

5โ€“6. Tilapia and halibut

Tilapia is cheap, mild, and easy for people who don't love "fishy" flavours. Halibut is meatier and more filling โ€” a good pick when you want a fillet that eats like a steak.

7โ€“8. Trout and salmon

These carry more calories because they're oily fish โ€” but that oil is omega-3s, and they're dramatically more satiating. For weight loss, the smart move isn't to avoid salmon; it's to portion it. A 120g fillet of salmon is a perfect, filling dinner that also covers your omega-3s.

How to eat fish for fat loss

  • Watch the cooking fat, not the fish. A lean cod fillet becomes a high-calorie dish the moment you batter and deep-fry it. Bake, grill, poach, or pan-sear with a light hand.
  • Pair it with volume. Fish plus a big pile of vegetables is one of the most filling, lowest-calorie plates you can assemble.
  • Use the oily fish strategically. Two salmon or trout dinners a week for the omega-3s, lean white fish and tuna for the higher-frequency, lower-calorie meals.

The bottom line

For weight loss, lean white fish like cod, haddock, and pollock give you the best protein-per-calorie ratio, while canned light tuna wins on convenience. Keep salmon and trout in the rotation twice a week for the omega-3s โ€” just mind the portion. Cook without deep-frying and fish becomes one of the most effective foods in a fat-loss diet.

Medical disclaimer: This article is for general information and is not a substitute for advice from a qualified healthcare professional.

Keep reading