Skip to content

Everyday foods

Vegan alternatives to fish

Firm tofu · Banana blossom · Seaweed (nori, dulse, kombu)

Swap matrix

Use these instead

The 'fish' in fish dishes is mostly seaweed. Marinate tofu, jackfruit or banana blossom in nori or dulse and you get the sea flavour without the trawler.

Conversion ratios

SubstituteUse this muchGood to know
Firm tofu1 : 1Wrap in nori before battering for fish-and-chips.
Banana blossom1 tin = 2 filletsFlakes exactly like white fish.
Seaweed (nori, dulse, kombu)1 sheet per 200 gThe flavour carrier, not the bulk.

Best uses

  • Battered 'fish' and chips
  • Fish-style tacos
  • Chowders and stews
  • Sushi and poke bowls

Why the swap works

It brings the same savoury, salty depth that makes the original taste good.

Where it does not work

Do not rely on tofu alone for the flavour — without seaweed or a splash of caper brine it just tastes like tofu.

Kitchen notes

  • Beer batter is usually vegan; check the beer is not fined with isinglass.
  • Soak banana blossom in kombu stock with a squeeze of lemon for 30 minutes before frying.
  • Capers, dill and lemon push a dish firmly into 'fish' territory.

The numbers

Swapping one kilo saves about 5 kg CO₂e. Do it once a week for a year and you avoid roughly 65 kg CO₂e — the same as driving a petrol car 325 km.

Sources: Poore & Nemecek (Science, 2018), FAO, USDA FoodData Central, Mekonnen & Hoekstra (2011).

Common questions

What tastes like fish but is vegan?

Seaweed. Nori, dulse and kombu carry the marine flavour compounds, and tofu or banana blossom supply the flake.

What is banana blossom?

The flower of the banana plant, sold tinned. Its layered texture flakes like cod, and it is nearly flavourless so it takes marinade well.

Is fish farming better for the ocean?

Farmed fish still relies heavily on wild-caught feed fish, so it does not remove the pressure on wild stocks.

Convert this recipe

Paste an ingredient list and we will rewrite the animal ingredients as vegan ones, with quantities kept as written.

In depth

The longer answer

Fish contributes a unique combination of delicate protein, healthy omega-3 fats, and subtle brininess to dishes. Its flaky texture and mild flavor are hard to mimic because fish muscle behaves differently from plant proteins. A direct substitute isn't straightforward; the goal is to replicate the eating experience rather than the exact chemical composition. Plant-based options must address structure, moisture, and that savory sea taste.

Key plant-based fish alternatives include tofu, banana blossoms, hearts of palm, and seaweed-based products. Tofu can be pressed and marinated for a firm, flaky texture, while banana blossoms offer a natural flake when shredded. Hearts of palm provide a tender, slightly sweet bite. Seaweed like nori or dulse adds the essential oceanic flavor. These options vary in price, with homemade versions being cheaper, and have a much lower environmental footprint than wild-caught or farmed fish.

For best results, use firm or extra-firm tofu, freeze and thaw it to create a meatier texture, then marinate in a mix of soy sauce, lemon juice, and seaweed. When cooking, avoid overcooking to prevent mushiness. Banana blossoms need thorough rinsing and pressing to remove bitterness. Accept that the texture won't be identical to fish, but with proper seasoning and cooking techniques, these alternatives work well in tacos, curries, and fish-free 'fillets'.

At a glance

Quick facts

Quick factsfish
DetailWhat to know
Main alternativesTofu, banana blossoms, hearts of palm
Flavor sourceSeaweed (nori, dulse, kelp)
Omega-3 contentLower than fatty fish
Environmental impactMuch lower than wild fish
Best cooking methodBake, pan-fry, or grill

In practice

What this means for you

  • Press and freeze tofu for a firmer, flakier texture before marinating.
  • Shred banana blossoms and rinse well to remove bitterness before cooking.
  • Add nori sheets to the marinade for an authentic oceanic taste.
  • Use hearts of palm in ceviche-style dishes for a tender, tangy bite.
  • Season generously with lemon, dill, and capers to mimic fish's brightness.

FAQ

Common questions

Can I use jackfruit as a fish substitute?
Jackfruit works better for pulled pork textures than fish. Its stringy, sweet profile doesn't replicate fish's flaky, delicate structure. For fish alternatives, stick with tofu, banana blossoms, or hearts of palm for better results.
How do I get enough omega-3s without eating fish?
Plant sources like flaxseeds, chia seeds, walnuts, and algae oil provide ALA omega-3s. For DHA and EPA, consider an algae-based supplement. Aim for 1-2 tablespoons of ground flax or chia daily, plus a supplement if needed.
Is plant-based fish healthier than real fish?
It depends. Plant-based fish is lower in cholesterol and avoids mercury and microplastics found in some fish. However, it's often lower in omega-3s and may contain more sodium or additives. Choose whole-food options for the best health profile.
Can I make vegan fish and chips at home?
Yes. Use firm tofu or banana blossoms, marinate in seaweed and lemon, then coat in a beer batter made from chickpea flour and sparkling water. Fry until golden. The texture is crisp outside and tender inside, though not identical to cod.

Newsletter

One short letter. Once a month.

A handful of recipes, a story worth your time, and one thing you can do this week. Nothing else.

We never share your email. Unsubscribe in one click.