Buying fish can be tricky—how much do you really get after cleaning and filleting? Knowing fish yields helps you buy the right amount, waste less, and plan meals perfectly. This guide breaks down yields for popular fish, helping you shop smarter and serve portions that impress without surprises.
How Many Fillets Will A Whole Fish Yield?
Buying fish sounds simple until you realize a 2-pound flounder and a 2-pound salmon won’t give you anywhere near the same amount to eat. That gap — between what you pay for and what ends up on the plate — is called the fish yield, and knowing it changes the way you shop.
This page gives you a quick-reference yield chart for the most popular fish species, a free cost calculator to find your real price per pound of edible fillet, and a simple guide to how much fish to buy per person. Whether you’re shopping at the fish counter, pricing out a dinner party, or just trying to avoid overbuying, you’ll find what you need here.
How Much Fish Should You Buy Per Person?
Before you can use the yield chart below, it helps to know how much edible fish you actually need. As a general rule, plan on 6 to 8 ounces of cooked fish per person for a main course — that’s roughly 8 to 10 ounces of raw fillet to account for moisture lost during cooking.
But if you’re starting with a whole fish, you need to work backward through the yield to figure out how much to buy. Here’s a simple table for the most common situations:
Whole Fish: How Much to Buy Per Person
| Fish | Yield % | Whole Fish Needed (1 serving) | Whole Fish Needed (4 servings) |
| Salmon (head-on, gutted) | 70% | ~0.9 lbs | ~3.5 lbs |
| Trout (whole) | 58% | ~1.1 lbs | ~4.3 lbs |
| Mahi-Mahi (H&G) | 52% | ~1.2 lbs | ~4.8 lbs |
| Snapper (head-on, gutted) | 44% | ~1.4 lbs | ~5.7 lbs |
| Cod (H&G) | 48% | ~1.3 lbs | ~5.2 lbs |
| Flounder/Fluke (whole) | 35% | ~1.8 lbs | ~7.1 lbs |
| Tilapia (H&G) | 38% | ~1.6 lbs | ~6.6 lbs |
| Sea Bass (H&G) | 38% | ~1.6 lbs | ~6.6 lbs |
Based on a 8 oz raw fillet per person. H&G = headed and gutted.
The Quick Formula
If you know the yield percentage and how many people you’re feeding, the math is straightforward:
Whole fish to buy = (Servings × 8 oz) ÷ Yield %
Example: Feeding 4 people with flounder (35% yield): (4 × 8 oz) ÷ 0.35 = 91 oz ÷ 0.35 = about 7.1 lbs of whole flounder
That’s a lot of fish — which is exactly why flounder and other low-yield species can feel like poor value even when the per-pound price looks reasonable. More on that below.
Fish Calculator
Usable fillet
—
lbs of edible fish
Total cost
—
for the whole fish
Real cost per lb
—
of edible fillet
Whole fish to buy
—
lbs needed
Fillet you'll get
—
lbs of edible fish
Yield breakdown
Fish Fillet Yields
| Fish | Starting Form | Fillet Type | Approx. Yield % |
|---|---|---|---|
| Catfish | Headed and gutted | Skin-on fillet | 45–55% |
| Cod | Headed and gutted | Skin-on fillet | 45–50% |
| Fluke/Flounder | Whole fish | Skinless fillet | 30–40% |
| Grouper | Head-on, gutted | Skinless fillet | 40–45% |
| Halibut | Headed and gutted | Skin-on fillet | 48–52% |
| Mahi-Mahi | Headed and gutted | Skin-on fillet | 50–55% |
| Monkfish | Tail | Skinless fillet | 70–75% |
| Salmon | Head-on, gutted | Skin-on fillet | 68–72% |
| Sea Bass | Headed and gutted | Skin-on fillet | 35–40% |
| Skate | Wings | Skinless fillet | 35–40% |
| Snapper | Head-on, gutted | Skin-on fillet | 42–45% |
| Swordfish | Headless bullets | Center cut loins | 65–70% |
| Tilapia | Headed and gutted | Skin-on fillet | 35–40% |
| Trout | Whole fish | Skin-on fillet | 55–60% |
| Tuna | Headless bullets | Untrimmed loins | 60–65% |
| Wahoo | Headed and gutted | Skin-on fillet | 50–55% |
| Wild Striped Bass | Whole fish | Skin-on fillet | 35–40% |
Salmon – Great Yield

A salmon with its head on but gutted yields 68% – 72% skin-on fillet. If you purchase a whole salmon with the head on but gutted, the fillets cut off the body will be approximately 70% of the total weight. This means a 10-pound sockeye salmon should yield about 7 pounds of the edible fillet. That’s a lot of fish yield and a great buy.
Let’s say you pay $12 per pound for a whole salmon head-on and gutted. A 10-pound fish would cost you $120. To determine how much that would cost per pound of fillet, you would divide the $12/.75 = $17 per pound of fillet, which is the part of the fish you can eat.
This sounds good to me. That’s about what I pay for fresh salmon fillets at the market. But let’s compare this now to a fish that yields less than salmon… say, one of my favorites: fluke or flounder. Oh, salmon isn’t one of the fish you can order by the pound at the restaurant we dined at.
Fluke and Flounder – Not So Good Yield
A whole flounder yields only 30% – 40% of the skinless fillets. So, doing the math, a four-pound flounder will yield only 1.4 pounds of flounder fillet (4 lbs x .35 = 1.4 pounds). Not a very good ratio of the edible fillet to whole fish.
Right now, flounder is expensive because of the limits put on the fishermen last year. I’ve recently seen it at $25 per pound for a flounder fillet. How much would the 4-pound flounder cost me?
If you do a little reverse math, and you know the price per pound of flounder fillet is $25, and the yield is 35%, the cost of a whole flounder would be $25 x .35 = $8.75 per pound whole fish. So if the flounder weighs 4 pounds, it would cost $8.75 x 4 lbs = $35 for the whole fish. These would be retail prices. I am still determining what a fish store pays, but I need to find out.
Dover Sole — Where Low Yield Gets Really Expensive
A few years back, I was treated to dinner at a nice seafood restaurant — my brother-in-law was picking up the tab, so I was paying close attention to the menu. One of the offerings was Dover Sole, priced by the pound for the whole fish. It got me thinking about yield math in a hurry.
Dover Sole is an extreme case. A 2-pound fish yields roughly 1 pound of skin-on fillet (about 50%), but drop to just 10 ounces once you remove the skin — around 30%. That low number is mostly due to how thick and heavy the skin is on this particular fish. And since Dover Sole is almost never served skin-on, that 30% is what you’re actually paying for.
At $49 per pound for a whole fish, the real math looks like this:
$49 ÷ 0.30 = $163 per pound of edible fish on your plate.
The restaurant recommended ordering 2 pounds for two people — a $98 purchase that yields roughly 10 ounces of uncooked fillet, or about 5 ounces per person. That’s a modest portion, even accounting for the roasted vegetables, capers, and lemon-olive sauce served alongside.
I’ll be honest — $163 per pound of actual fish gave me sticker shock, even on someone else’s dime. Out of curiosity, I looked up Dover Sole fillets at a reputable Seattle fish market and found them online for $7.99 per pound. Even if I tripled that price to $23.97 for something closer to what I’d pay locally — that’s still $139 per pound less than the restaurant equivalent. If I want Dover Sole, I’ll make it myself.
What Is a Serving of Fish?
According to the Minnesota Department of Health website, a typical serving of fish is “based on the body weight of the person eating the fish.”
I weigh around 200 pounds, and according to the Minnesota Department of Health, a serving for me would be about 10.5 ounces of uncooked fish. These 10.5 ounces of uncooked fish weigh approximately 8 ounces after being cooked. So, if you weigh just 110 pounds, a serving of fish would be around 6 ounces uncooked or 4.5 ounces cooked.
If my wife and I get one serving each based on our weight, we should look for about 16.5 ounces in a total of uncooked fillets, but we only get approximately 10 ounces. Therefore, according to the Minnesota Department of Health, for me to receive a serving of fish, I alone would need to order a 2-pound Dover sole.
What If I Purchase the Dover Sole at the Fish Market?
I looked up the price of a fresh Dover Sole fillet at the Seattle Fish Company, one of the more reputable seafood markets in Seattle. They are selling it online at $7.99 per pound. This seems low to me, and there’s no way I will find it at that price in my neighborhood. So, let’s TRIPLE the price to $23.97 per pound for boneless, skin-off, ready-to-cook fillets.
It still costs $139 per pound less than at the restaurant. O.K., I’m going to complain a little, and if I want Dover Sole, I’ll make it myself.
Estimated Mark Ups By Fish Type
| Fish | Retail Markup | Restaurant Markup |
|---|---|---|
| Salmon | 70–120% | 200–300% |
| Snapper (whole) | 80–120% | 250–350% |
| Mahi-Mahi | 100–150% | 250–300% |
| Monkfish (tail) | 80–100% | 200–250% |
| Cod | 100–150% | 200–300% |
| Grouper | 100–150% | 250–350% |
| Halibut | 120–180% | 300–400% |
| Tuna (bullet) | 400–800%* | 900–1300%* |
| Swordfish | 120–150% | 250–350% |
| Fluke/Flounder | 100–150% | 250–350% |
| Skate (wings) | 80–100% | 200–300% |
| Striped Bass | 100–150% | 250–350% |
| Trout | 80–120% | 200–300% |
| Tilapia | 100–150% | 200–300% |
| Sea Bass | 100–150% | 250–400% |
| Wahoo | 100–150% | 250–350% |
| Catfish | 70–120% | 200–300% |
| Chilean Sea Bass | 100–150% (retail) | 250–400%+ |
Notes:
Retail Markup = (Retail – Wholesale) ÷ Wholesale × 100%
Restaurant Markup includes not just ingredient cost but also labor, prep, plating, and waste factor.
*Tuna markups are extreme due to very low wholesale cost of unprocessed bullets vs. high-end retail/sashimi pricing.
Lower Yielding Fish
Let’s start with the lower-yielding fish, yielding 30% to 50%.

Tilapia
I was really interested in this fish because it is one of the more inexpensive fish on the market. A tilapia round (whole fish not gutted) will yield 35 – 40% to skin-off fillets. At $10 per pound of boneless, skin-off fillet, tilapia is a real economical fish despite its low yields.
Red Snapper
One of the universe’s most popular types of fish, a whole red snapper, yields 42% – 45% to skin-off fillets. If you start with head-on, gutted, the yield is about 38% to skin-off fillets.
Higher-Yielding Fish
Then some fish yield higher than 50%, and I consider them a better value, but not necessarily a better-eating fish.
Mahi Mahi
Another very popular fish, Mahi, that has been headed and gutted, yields 50% – 55% to a skin-on fillet.
Chilean Sea Bass
One of my favorite fish in the sea to eat, but incredibly expensive and way overfished; a whole Chilean Sea Bass yields 50% – 55% skin-off fillets. However, if you start with a headed and gutted Chilean sea bass, yields are higher, averaging 70% for skin-off fillets.
Swordfish
A wonderfully high-yielding fish, a head-off and gutted swordfish yields a whopping 65% – 70% to skin-on and bloodline left in. This is how I usually see swordfish sold at the market, with the bloodline. However, that exact swordfish yield drops to 64% when processed to skin-off and bloodline removed.









9 Responses
This is great! I’m doing a series of three Tasting Michigan History events this spring and summer. The first one is the recreation of a 1908 banquet in Benton Harbor, Michigan. The other two are 1937 and 1959. I was literally looking for fish amounts per person to go to the market and came across your blog. Thank you So Much! Great info. I love your style. I’ll be back. Ellie
what they call “dover sole” in the west coast isnt the dover sole (scientific name: solea solea) from europe
Having just returned from Salmon fishing I weighed my 2 fillets off my male silver. Each fillet weighed a little over a pound … I estimated the live wt of the salmon to be 7-8 lbs. Gutting the fish would lose no more than 1 lb and gilling it is another 1/2 lb. My 2 lbs of fillet was way less than the 75% estimate for a 5 to 5.5 lb fish. My experience says a 10 lb whole salmon might yield 4 lbs of fillets
I have a commercial fin fish license.
I get: Black Drum $1-$2 per pound whole, Flounder – $4.50 per pound whole
We get 50% skinless filet for our flounders. Good article
Great.
my experience with salmon head on gutted you get 75 percent useable meat. you get more meat depending how yu cut the fish.
Thank you James.
Great article and insightful commentary. Thanks for sharing!
I have the data to be very much useful. I am interested in forming a Fishing company in Tanzania to fish in Indian ocean. Thus, these types of data is helpful.