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.
| Fish | Protein (per 100g) | Calories | Best for |
|---|---|---|---|
| Cod | 20 g | 90 | Highest protein-per-calorie |
| Haddock | 20 g | 90 | Mild, flaky, versatile |
| Pollock | 19 g | 92 | Cheap, great in tacos |
| Tuna (canned, light) | 25 g | 116 | Convenience, high protein |
| Tilapia | 21 g | 96 | Budget-friendly, mild |
| Halibut | 19 g | 111 | Meaty, satisfying |
| Trout | 20 g | 141 | Adds omega-3s |
| Salmon | 22 g | 206 | Most 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.