We’ve all been there. Trying to eat better, maybe lose a bit of weight, build some muscle, or just be more intentional about what goes on our plate. And no matter the goal, protein always comes up. You hear it everywhere, which is why a question like how much protein in fish starts to matter more than you might expect.
You hear it constantly. Eat more protein. Make sure you are getting enough. Choose better sources.
Then you get to the seafood counter and pause for a second. How much protein in fish are you actually getting? Most people know fish is “high in protein,” but that doesn’t help much when you’re trying to plan meals, hit a target, or compare it to something like chicken.
The reality is simple. Fish is one of the more reliable protein sources you can choose. But the amount varies depending on the type, how it is prepared, and how much you are eating.
How much protein in fish on average?
As a starting point, most fish provides between 18 and 25 grams of protein per 100 grams.
That puts it in the same range as other common protein sources. In some cases, it is slightly lower than chicken breast, but still more than enough to build a meal around.
According to Canadian Nutrient File (Health Canada) and USDA FoodData Central, this range holds across most commonly consumed fish.
In practical terms, that means a standard portion of fish can easily deliver 20 to 40 grams of protein, depending on size.
Why protein in fish varies by type
Not all fish species are built the same, and that shows up in the numbers.
Lean fish like cod and haddock tend to sit on the lower end of the calorie range, but still deliver solid protein. Fatty fish like salmon and mackerel contain slightly less protein per gram, but bring additional nutrients like omega-3 fatty acids.
Water content also plays a role. Fish with higher moisture can appear to have slightly less protein per 100 grams (3.5 oz), even though the difference is not dramatic in real meals. The takeaway is simple. The differences exist, but they are not large enough to overthink. Most fish will give you a strong protein base.
Protein in popular fish and seafood
Here is a practical comparison of common options:
| Seafood | Protein per 100g (3.5 oz) | Calories | Best for |
|---|---|---|---|
| Salmon | ~20–24g | Higher | Satiety, omega-3s |
| Haddock | ~20g | Low | Lean, everyday meals |
| Cod | ~18–20g | Low | Weight loss, meal prep |
| Tuna | ~23–30g | Moderate | High protein meals |
| Shrimp | ~23g | Low | Efficient protein |
| Mussels | ~20–24g | Moderate | Value and nutrients |
| Mackerel | ~20–24g | Higher | Heart health |
Nutritional values are approximate and based on standard 100g portions from Canadian Nutrient File (Health Canada) and USDA FoodData Central. Actual values may vary by species and preparation method.
What stands out here is not just the numbers, but how consistent they are. Most options cluster in a range that makes them easy to work into almost any diet.
Which fish has the most protein?
If you are strictly chasing the highest protein number, tuna usually comes out on top. It is dense, lean, and efficient.
But that is not always the most useful way to think about it.
In real meals, the difference between 20 grams and 24 grams of protein is not what makes or breaks your diet. What matters more is what you can cook consistently, enjoy eating, and repeat throughout the week. For some people, that is haddock or cod because they are mild and easy to pair with anything. For others, it is salmon because it feels more satisfying and complete.
The best high-protein fish is usually the one you actually use.
Best high-protein fish for different goals
For weight loss
If your goal is to keep calories lower while maintaining protein intake:
- Cod
- Haddock
- Shrimp
These options let you build larger portions without pushing calories too high. If your goal is fat loss, you can get a more detailed breakdown in our guide to choosing the best fish for weight loss.
For muscle building
If you are trying to increase protein intake overall:
- Tuna
- Salmon
- Shrimp
- Haddock
These give you flexibility. Some are lean and efficient, others are more balanced with fats.
For heart health
If you want protein plus long-term health benefits:
- Salmon
- Mackerel
- Sardines
- Trout
These provide omega-3 fatty acids alongside protein, which supports cardiovascular health according to the American Heart Association.
For value and budget
If you are thinking about cost and efficiency:
- Mussels
- Mackerel
- Frozen cod or haddock
These options tend to offer strong protein without pushing the price too high.
Fish protein vs chicken, eggs, and beans
It is worth putting fish into context. Chicken often contains slightly more protein per 100 grams. Eggs and beans can be more affordable per gram of protein. If you are comparing options more closely, it helps to look beyond protein alone, which we break down in our full comparison of is fish healthier than chicken.
But fish brings something different.
According to the Food and Agriculture Organization, fish provides high-quality protein along with nutrients like omega-3 fatty acids, iodine, and vitamin D.
So while it may not always win on pure numbers or price, it offers a broader nutritional profile.
How much fish should you eat per meal?
This is where things start to feel more real.
You are not measuring protein in isolation. You are building meals that need to be satisfying, repeatable, and easy to plan.
A typical portion of fish lands somewhere around 100 to 150 grams (3.5 to 5 ounces) cooked. That usually gives you:
- Around 20 to 30 grams of protein for a standard portion
- Closer to 40 grams if you go a bit larger
That is enough to anchor a meal without needing to add much else in terms of protein.
But the more useful way to think about it is this. One portion of fish should leave you feeling like the meal is complete. Not overly full, not still hungry. Just steady.
If you find yourself adding snacks an hour later, it is usually not because fish lacks protein. It is more likely that the portion was too small or the meal needed a bit more balance.
Does cooking change protein in fish?
This is one of those details that trips people up, mostly because the numbers can look inconsistent. Cooking does not remove protein from fish. What it does is remove water.
As fish cooks, moisture evaporates and the flesh tightens. That means when you look at protein per 100 grams, the number can actually appear higher after cooking. Not because there is more protein, but because there is less water diluting it.
A simple way to picture it is this. Imagine reducing a sauce. You are not adding anything new, you are just concentrating what is already there. The same thing is happening with fish.
So when you see different protein values for raw and cooked fish, it is not a contradiction. It is just a difference in how it is measured.
How to choose fish based on your goals
At a certain point, the numbers stop being the deciding factor. Most fish gives you a solid amount of protein. The real question becomes what you are more likely to cook, enjoy, and repeat.
If you want something easy and consistent, mild white fish like cod or haddock tends to fit into almost any meal. It does not compete with other flavours, and it is hard to get tired of.
If you want something more satisfying, especially if you are trying to avoid snacking later, fattier fish like salmon or mackerel tends to hold you longer. The extra fat changes how the meal feels, not just how it looks on paper.
If time is the limiting factor, shrimp is hard to beat. It cooks in minutes and makes it easier to follow through on a plan instead of defaulting to something else. And if cost matters, options like mussels or frozen white fish often go further than people expect.
There is no perfect choice here. The best option is the one that fits your routine well enough that you do not have to think about it every time. If you are looking for ideas on how to actually cook and use different types of fish, browsing a collection of simple seafood recipes can make that part much easier.
Final thoughts
So, how much protein in fish?
Enough that you do not need to worry about it too much.
Most fish sits in a range that makes it a strong, reliable protein source. The differences between species exist, but they are not large enough to overthink.
What matters more is consistency. Choosing fish you enjoy, cooking it in ways that work for you, and building it into meals you actually repeat.
When you do that, the numbers tend to take care of themselves.







