Best Substitutes for White Fish
White fish refers to mild-flavored fish with pale, flaky flesh and lean protein content (usually under 5% fat). Think cod, haddock, halibut, and sole. The key characteristics are neutral taste, firm-but-tender texture when cooked, and ability to absorb flavors from marinades and sauces. White fish typically has a cooking temperature range of 145F internal temperature and flakes easily when done. The mild flavor makes it perfect for dishes where you want the seasonings and sauces to shine, not compete with a fishy taste. Most white fish fillets are 1/2 to 1 inch thick and cook in 8-12 minutes depending on method.
Best Overall Substitute
Cod at a 1:1 weight ratio. It has the perfect balance of mild flavor, medium-firm texture, and wide availability. Cod flakes beautifully, holds up to most cooking methods from poaching to frying, and costs less than premium options like halibut. The flesh is white, lean (less than 1% fat), and forgiving if slightly overcooked.
All Substitutes
Cod
1:1 by weightCod has the mildest flavor of all white fish and medium-firm texture that flakes into large chunks. The flesh is bright white when cooked and has virtually no fishy taste. Atlantic cod is slightly firmer than Pacific cod. Cooking time stays the same as any white fish recipe. The low fat content (0.7%) means it can dry out if overcooked past 145F internal temperature.
Haddock
1:1 by weightHaddock tastes slightly sweeter than cod with a similar flaky texture. The flesh is white with a faint pink tinge when raw that disappears when cooked. Haddock is traditional in British fish and chips and has lean protein (18g per 100g serving). It cooks at the same rate as other white fish but has a bit more flavor, so reduce seasonings by about 25% compared to very mild fish like sole.
Halibut
1:1 by weightHalibut is the firmest white fish with large, meaty flakes and clean flavor. The texture is closer to chicken breast than typical flaky fish. Pacific halibut steaks can be 1-2 inches thick and need 15-20 minutes cooking time. The firm texture means it won't fall apart in stews or curry. Fat content is low at 2.3%, so don't overcook or it becomes rubbery.
Sea bass
1:1 by weightSea bass has medium-firm flesh that's slightly fattier than cod (3% fat content) with a buttery, mild flavor. Chilean sea bass is actually Patagonian toothfish and has a richer taste. Regular sea bass fillets are usually 6-8 oz portions. The higher fat content means it stays moist longer and can handle high-heat cooking methods. Skin crisps up beautifully when seared.
Sole
1:1 by weightSole has the most delicate texture of all white fish with paper-thin fillets (usually 1/4 to 1/2 inch thick). Dover sole is premium, but lemon sole works fine for most recipes. The flesh is very mild and sweet. Cook for only 2-3 minutes per side in a pan or 6-8 minutes total when baking. The delicate texture means it breaks apart easily, so avoid aggressive stirring or flipping.
Flounder
1:1 by weightFlounder is similar to sole but slightly thicker (1/2 to 3/4 inch) with mild, sweet flavor. The texture is tender and flaky but holds together better than sole. Flounder fillets cook in 8-10 minutes and have very low fat content at 1.2%. The flavor is so mild it takes on whatever seasonings you use. Winter flounder has firmer flesh than summer flounder.
Mahi mahi
1:1 by weightMahi mahi is firmer than typical white fish with a slightly sweet flavor and denser texture. The flesh is white to light pink and has 3.8% fat content, making it richer than cod or haddock. Fillets are usually thick (1 inch plus) and need 12-15 minutes cooking time. The firm texture handles marinades well and won't fall apart on the grill.
Tilapia
1:1 by weightTilapia has mild flavor and medium-firm texture with thin fillets (1/2 inch typically). The flesh is white and lean at 1.7% fat content. Farm-raised tilapia is widely available and budget-friendly. Wild tilapia has better flavor but is harder to find. Cooks quickly in 6-8 minutes total. The flavor is so neutral it needs bold seasonings to be interesting.
Snapper
1:1 by weightRed snapper has slightly more flavor than other white fish with firm, sweet flesh. The texture is between cod and halibut in firmness. Whole snapper weighs 2-8 pounds, fillets are usually 6-10 oz portions. Fat content is low at 1.3% but the flesh stays moist due to the firm texture. Skin crisps beautifully when cooked skin-side down first.
How to Adjust Your Recipe
When swapping white fish, match the thickness first. Thin fillets (sole, flounder) cook in 6-8 minutes total, thick steaks (halibut, cod) need 12-15 minutes. Reduce cooking time by 2-3 minutes for very delicate fish like sole. For firm fish like halibut or mahi mahi, you can increase cooking time slightly without drying out. If switching to a fattier fish (sea bass, mahi mahi), reduce added oil or butter by 25% since the fish provides more natural fat. Very mild fish like tilapia needs 50% more seasoning than naturally flavorful options.
When Not to Substitute
Don't substitute if the recipe specifically calls for a fish's unique properties. Fish and chips works best with cod or haddock because their texture creates the right flakes. Delicate French preparations need sole's paper-thin texture. Grilled fish steaks require halibut's firmness to stay intact. Very oily fish like salmon or mackerel won't work in any white fish recipe because the flavor and fat content are completely different. The richness overwhelms dishes designed for mild fish.
Frequently Asked Questions
Can I use frozen white fish instead of fresh?
Yes, at a 1:1 ratio by weight after thawing. Thaw frozen fish in the refrigerator for 8-12 hours or in cold water for 30-60 minutes. Pat completely dry before cooking. Frozen fish releases more water during cooking, so increase cooking time by 2-3 minutes and use slightly higher heat. The texture will be slightly softer than fresh but works fine in most recipes.
How do I know when white fish is done cooking?
Internal temperature should reach 145F on an instant-read thermometer. The flesh turns from translucent to opaque white and flakes easily when pressed with a fork. Cooking time is roughly 10 minutes per inch of thickness at 400F. Undercooked fish is translucent, overcooked fish is dry and falls apart completely.
What's the difference between expensive and cheap white fish?
Expensive fish like halibut ($25-35 per pound) has firmer texture, cleaner flavor, and larger flakes. Budget options like tilapia ($4-8 per pound) have softer texture and need more seasoning. Mid-range cod ($12-18 per pound) offers the best balance of quality and price. Wild-caught typically costs 30-50% more than farm-raised but has better flavor.
Can I substitute salmon for white fish in recipes?
No, salmon has 10-15% fat content versus white fish's 1-5%, plus strong flavor that changes the entire dish. Salmon needs different cooking times (usually 2-3 minutes longer) and doesn't flake the same way. Use salmon only if you want to completely change the recipe's character. For mild substitutes, stick to actual white fish varieties.
Which white fish is best for kids who don't like fishy taste?
Cod or sole work best because they have almost no fishy flavor. Tilapia is also very mild and budget-friendly at $4-6 per pound. Avoid stronger-tasting options like sea bass or snapper. Cooking method matters too - baked or pan-fried fish tastes milder than grilled. Serve with familiar sauces like tartar sauce or lemon butter.