Skip to content
Out of

White fish substitutes

White fish substitutes — 7 options, ranked, with the exact amount

Use thisBest of 7 options

Use Cod, haddock or hake (the default)

Same amount by weight as the white fish

Cod is the default answer and works in almost any recipe that says white fish. The only choice that actually matters is firm versus delicate: if the recipe says firm white fish and involves a stew, curry, taco, skewer or grill, use cod, halibut, haddock, hake, grouper, snapper or monkfish. If it is a quick pan-fry with butter and lemon, use sole, plaice, flounder or tilapia. Frozen pollock or basa is the cheap option that works for anything battered or breaded. Swap by weight, 1:1, and adjust time to thickness - about 10 minutes per inch in a 400F (200C) oven.

Verdict —
Works
Best for —
fish and chips

Updated 19 Aug 2026 · no sponsored swaps

Every option, one card

Ranked
White Fish substitutes compared
SubstituteInstead of white fish
Cod, haddock or hake (the default)fish and chipsSame amount by weightWorks
Halibut, grouper, monkfish or snapper (when the recipe says firm)grillingSame amount by weightWorks
Tilapia or basa (the cheap and available option)breaded or battered fishSame amount by weightYou'll taste it
Sole, plaice or flounder (when the recipe is delicate)pan-fryingSame amount by weightTweak it
Frozen pollock or whitingbattered fishSame amount by weightTweak it
Canned tuna or salmon (pantry answer, limited uses)fish cakesAbout 12 oz drained canned fish for 1 lb fresh white fishYou'll taste it
Firm tofu, banana blossom or hearts of palm (no fish at all)battered fishSame amount by weightYou'll taste it
What changes7 options

Cod, haddock or hake (the default)

similar taste and texture

If a recipe just says white fish with no other guidance, this is what the writer had in mind.

Best for
fish and chips, baked fish, fish pie, chowder, fish tacos, curries

All three give big moist flakes and a clean mild flavour that takes on whatever you cook it with. Haddock is slightly sweeter and finer than cod; hake is softer and a little more delicate, so it wants gentler handling. Standard 1-inch fillets take 10-12 minutes at 400F (200C) or 3-4 minutes a side in a pan. Salting the fillets 20 minutes ahead firms them noticeably and helps them stay in one piece.

Halibut, grouper, monkfish or snapper (when the recipe says firm)

similar taste, enhanced texture

The genuinely firm fish - these survive a hot grill, a bubbling stew and being turned with tongs.

Best for
grilling, skewers, fish stews and cioppino, curries, tacos, searing

This is what firm white fish actually means: flesh dense enough that it does not disintegrate when stirred. Monkfish is the extreme case, almost lobster-like and slightly sweet. Halibut is lean and punishes overcooking, so pull it while the centre is barely translucent. Grouper and snapper are more flavourful than cod and will make themselves heard through a mild sauce.

Tilapia or basa (the cheap and available option)

different taste and texture

The two fish almost every supermarket has, frozen, all year - mild, soft and forgiving in a coating.

Best for
breaded or battered fish, baked fish, fish tacos, curries, stir-fries

Both are blander than cod and can carry a faint earthy note, which lemon, lime or a spiced sauce covers. Both hold a lot of water: thaw fully in the fridge, press dry with paper towels, and salt for 15 minutes before cooking or the fish steams rather than browns. Tilapia is the firmer of the two and the better choice for baking; basa is softer and best inside batter or a sauce.

Sole, plaice or flounder (when the recipe is delicate)

similar taste, different texture

Thin flatfish fillets for anything that gets floured, fried fast and finished with butter and lemon.

Best for
pan-frying, meuniere, rolled or stuffed fillets, goujons, quick suppers

These cook in 3-4 minutes total and cannot be stirred into anything - they break apart on contact. Use them where the fish is served whole on the plate, never in a stew or a curry. Flavour is mild and slightly sweet, texture is soft sheets rather than flakes. Flour them lightly and turn them once, with a wide spatula.

Frozen pollock or whiting

similar taste, different texture

The fish inside most fish fingers and fast-food fillets - honest, cheap and good in a coating.

Best for
battered fish, fish fingers, fish cakes, fish sandwiches, chowder

Pollock is softer and slightly wetter than cod and its flakes are smaller, so it is less impressive served plain and virtually indistinguishable inside batter or breadcrumbs. It is also the base of most surimi and fish cakes. Thaw properly and dry it well; frozen-solid fillets dropped into hot oil release water and ruin the coating.

Canned tuna or salmon (pantry answer, limited uses)

different taste and texture

Not a swap for a fillet on a plate, but genuinely fine where the fish gets flaked and mixed with other things.

Best for
fish cakes, fish pie filling, pasta bakes, croquettes, chowder

Canned fish is already cooked, so add it at the very end and only warm it through - simmering it turns it dry and stringy. The flavour is much stronger and saltier than fresh white fish, so cut back on added salt and taste before seasoning. It will never pass in a recipe where the fish is meant to arrive as a piece.

Firm tofu, banana blossom or hearts of palm (no fish at all)

different taste and texture

The honest answer for cooking without fish - these mimic the flake and the neutrality, not the flavour.

Best for
battered fish, fish tacos, fish-style cakes, curries

Banana blossom is the best of the three for battered fish because it separates into flake-like layers; hearts of palm shred convincingly for tacos; pressed extra-firm tofu is the most available and the most neutral. None of them taste of the sea, so add the marine note back with a sheet of nori pressed against the surface, a little kelp granule or a splash of caper brine. Say what it is on the plate rather than pretending.

Questions

5 questions

What counts as a firm white fish?

Cod, haddock, halibut, hake, grouper, snapper, sea bass, monkfish, lingcod and mahi-mahi. These have flesh dense enough to hold together on a grill, on a skewer or in a simmering stew. Sole, plaice, flounder, basa and tilapia are the delicate end - they are fine white fish, but they fall apart if stirred.

What is the cheapest white fish that still tastes good?

Frozen pollock, tilapia or basa, in that order for texture. All three are mild and inexpensive, and all three are much better than their reputation once you thaw them properly, press them dry and salt them briefly before cooking. In batter or breadcrumbs, few people can tell them from cod.

Can I use frozen fish when a recipe says fresh white fish?

Yes. Most white fish sold as fresh was frozen at sea anyway. Thaw it overnight in the fridge rather than in water or a microwave, drain the liquid, and pat it thoroughly dry. The only thing frozen fish does worse is hold together, so be a little gentler turning it.

Can I just leave the white fish out?

Only if the recipe has another protein in it. In a fish pie, a chowder or a curry you can replace it with prawns, scallops, chickpeas or potatoes and still have a good dish. In a recipe where the fish is the centre of the plate, leaving it out leaves you with a sauce - swap in another mild fish, or use pressed tofu or banana blossom and treat it as a different dish.

Does the type of white fish change the cooking time?

Barely - thickness does. A half-inch sole fillet is done in 3 minutes; a 1.5-inch halibut steak needs 12-15. Measure the thickest part, allow roughly 10 minutes per inch at 400F (200C), and stop when the flesh turns opaque and separates when you press it with a fork.

Tips for substituting white fish

5 tips
  1. Thickness matters far more than species. Cook any white fish about 10 minutes per inch of thickness in a 400F (200C) oven, or 3-4 minutes per side in a pan for a 1-inch fillet. Swapping cod for tilapia changes the flavour a little; swapping a 1-inch fillet for a half-inch one and not changing the time ruins the dish.
  2. Salt the fillets 15-20 minutes before cooking and pat them dry. It firms the surface, draws out the water that makes fish steam instead of brown, and it is the single biggest improvement available to soft supermarket fish like tilapia, basa, pollock and hoki.
  3. In a stew, curry or chowder, add white fish in large pieces during the last 5-8 minutes and stop stirring once it is in. Almost every complaint about fish disintegrating in a stew comes from adding it too early and moving it around.
  4. White fish is lean, which means it has no fat of its own to keep it moist. The oil, butter, coconut milk or sauce in the recipe is doing that job, so do not reduce it - and finish the fish with acid, because lemon or lime is what makes a mild fish taste like something.
  5. The white fish sold as whitefish in the Great Lakes region is a specific freshwater fish, famous smoked, and is not the same thing as the generic recipe term. If a recipe calls for smoked whitefish, no fresh white fish fillet will substitute for it - you want smoked fish.

Seafood drawer All ingredients