Culinary Explorer

A cooking platform built around craft, culture, and the stories behind what we eat.

Discover Culinary Explorer
Pivdennyi Rybnyi Borshch (південний рибний борщ, southern fish borshch)

Pivdennyi Rybnyi Borshch (південний рибний борщ, southern fish borshch)

Created by

Where eel once swam, the southern rivers left us a beet-red fish borshch, lean and bright, soured with fermented tomato and finished with a zasmazhka that refuses to disappear into the pot.

Soups & Stews
Ukrainian
Comfort Food
Holiday
Make Ahead
35 min
Active Time
1 hr 25 min cook2 hr total
Yield8 generous servings

The ghost in this pot is eel. Not because you must find one now, please don't make dinner a museum expedition, but because the southern rivers and limans, the shallow estuaries where river meets sea, once carried them, and the old fish borshch of the steppe remembers that slippery richness even when the pot is full of carp, pike-perch, perch, or catfish. The broth goes beet-crimson and lean, sour from fermented tomato mors or beet zakwas, with dill thrown in by the fistful.

Fish changes the manners of borshch. Meat can be bullied; river fish cannot. You build a clean broth from heads and bones, keep it at the gentlest murmur, then slide the pieces in near the end so they set in flakes instead of surrendering into rags. Aunt Nadia's letter would have said 'until it sounds right,' which is maddening and correct: a fish borshch should blip, not roar.

The one why that decides the dish is the zasmazhka, the slow-sweated flavour base. Onion and carrot, softened in unrefined sunflower oil until the oil turns orange, go in at the end so their sweetness sits brightly on the sour beet broth instead of flattening into the stock. Make a big pot. There is no tradition of a small one, and tomorrow it will taste deeper, though I like to poach a fresh piece of fish for anyone who arrives late.

Southern fish borshch belongs to lower Dnipro, Southern Buh, Dniester, and Danube-side kitchens, where river catch, liman fish, beet, tomato, and dill met the Orthodox fasting calendar: meat left the pot, fish entered on permitted feast days. Older regional versions could use vuhor, eel, especially around river mouths, but dams, drained wetlands, pollution, and changed fisheries made eel rare in many home kitchens. UNESCO listed the culture of Ukrainian borshch cooking for urgent safeguarding in 2022, and pots like this show why: borshch is not one recipe, it is a map of regions.

The technique, the tradition, and the story behind every dish.

Discover Culinary Explorer

Ingredients

freshwater fish heads, frames, and bones

Quantity

700g

gills removed

skin-on freshwater fish fillets or steaks

Quantity

1kg

cut into large pieces, such as carp, pike-perch, perch, or catfish

cold water

Quantity

3 litres

onion for broth

Quantity

1 small

halved

carrot for broth

Quantity

1 small

split lengthwise

bay leaves

Quantity

2

black peppercorns

Quantity

1 teaspoon

dill

Quantity

1 large bunch

stems reserved for broth, leaves chopped for finishing

beets

Quantity

3 medium

scrubbed, tails left on

waxy potatoes

Quantity

3 medium

peeled and cut into chunks

white cabbage

Quantity

250g

finely shredded

unrefined sunflower oil

Quantity

4 tablespoons

onions

Quantity

2 medium

finely diced

carrots

Quantity

2 medium

coarsely grated

red sweet pepper

Quantity

1

finely diced

ripe tomatoes

Quantity

2

grated, or use 1 tablespoon tomato paste if tomatoes are weak

fermented tomato mors or brine from kvasheni pomidory

Quantity

250ml

beet zakwas

Quantity

100ml

or use more fermented tomato mors

garlic cloves

Quantity

3

smashed with salt

sea salt and black pepper

Quantity

to taste

smetana (optional)

Quantity

to serve

Equipment Needed

  • A big modern stockpot, 6 to 8 litres
  • A fine sieve or muslin for straining fish broth
  • A wide pan for the zasmazhka
  • A box grater

Instructions

  1. 1

    Prepare the fish

    Rinse the heads, frames, and bones under cold water, checking that the gills are removed; gills make broth bitter. Cut the fillets or steaks into generous pieces, salt them lightly, and keep them cold while the broth starts. Skin-on pieces hold together better, which matters because this pot should carry fish, not fish dust.

    If your fishmonger gives you only fillets, use a good unsalted fish stock for half the water and poach the fish gently at the end. It is a bit more modern, but dinner still lives.
  2. 2

    Make the broth

    Put the fish bones, halved onion, broth carrot, bay leaves, peppercorns, and dill stems into a big stockpot with the cold water. Bring slowly to a bare simmer, skim the foam, then keep it at a lazy blip until it smells clean and sweet, more riverbank than raw fish. Strain through a fine sieve into a clean pot and discard the bones and aromatics.

    Fish broth is quick. Once it smells ready, stop; long boiling pulls bitterness from the bones and muddies the clean taste.
  3. 3

    Cook the beets

    While the broth murmurs, cook the beets whole with their tails on in a separate pot of water until a knife slips through without pushing. Rub off the skins, grate them coarse, and moisten with a splash of fermented tomato mors or beet zakwas. The sour keeps their color loud and wakes up the earthiness.

  4. 4

    Start the pot

    Return the strained broth to the stockpot, salt it lightly, and add the potatoes. When their edges stop looking chalky and begin to soften, add the shredded cabbage. The pot should sound relaxed, not busy; a hard boil will make the broth cloudy before the fish even arrives.

  5. 5

    Sweat the zasmazhka

    In a wide pan, warm the sunflower oil and add the diced onions. Let them go glossy and translucent over low heat, then add the grated carrots, red pepper, and grated tomatoes or tomato paste. Cook until the smell changes from raw onion to sweet garden and the oil turns orange.

    The zasmazhka goes in near the end. Slow-sweated onion and carrot sit brightly on top of the sour broth; boiled from the start, they disappear into the stock.
  6. 6

    Sour and redden

    Stir the grated beets and their sour liquid into the broth. Add the fermented tomato mors and beet zakwas by the ladle, tasting as you go, until sweet beet and bright sour are balanced. It should wake your mouth, not sting it. Salt now, remembering the fish was salted at the beginning.

  7. 7

    Poach the fish

    Slide the fish pieces into the borshch in one layer if you can. Do not stir hard; nudge the pot instead. Keep it at a quiet blip until the fish turns opaque and flakes at the thickest part when pressed with a spoon. If it roars, turn it down; river fish does not like shouting.

  8. 8

    Finish and rest

    Fold in the zasmazhka, smashed garlic, black pepper, and most of the dill. Taste once more for salt and sour, then pull the pot off the heat and let it sit so orange fat beads gather on the surface and the fish relaxes into the broth. This is still borshch, so every spoonful should bring fish, beet, potato, cabbage, and dill; my grandmother Vira would ask if the spoon stands up straight, and for this lean river pot I tell her it stands politely.

  9. 9

    Serve generously

    Ladle into deep bowls without breaking the fish. Scatter with the remaining dill, add smetana if you're not keeping the fast, and pass black bread or pampushky. Tomorrow's bowl will be deeper; reheat gently, never to a boil.

Chef Tips

  • Carp gives sweetness, pike-perch gives clean firm flakes, catfish gives richness, and perch gives excellent broth if you are patient with bones. Do not chase eel unless it is legal, sustainable, and honestly sourced where you live; the dish knows how to live with today's catch.
  • In August we'd be drowning in tomatoes; in January we open a jar instead. Fermented tomato mors is not a substitute here, it is the southern habit doing its work.
  • If you make your own fermented tomatoes, use a 4 to 5 percent brine: 40 to 50g salt per litre of water, weighed against the water. Keep everything under the brine, set the jar on a plate, and wait until the liquid is sour, cloudy, and alive.
  • The fish broth and the poaching do not forgive a hard boil. The chopping forgives you, the cabbage width forgives you, even the exact fish forgives you. Boiling fish to rags does not.
  • For a Bessarabian-leaning pot, push the tomato and sweet pepper harder. For a Danube-side feeling, use whatever river fish is freshest and let the dill do more talking.

Advance Preparation

  • The fish broth can be made a day ahead and chilled. Strain it well, then bring it back gently before adding the vegetables.
  • The beet, potato, cabbage, and sour broth base improves overnight. For the cleanest fish texture, add and poach the fish on the day you serve.
  • Fermented tomato mors needs planning if you make it yourself: whole tomatoes usually take 2 to 3 weeks in a 4 to 5 percent brine. Beet zakwas is faster, often 5 to 7 days.

Frequently Asked Questions

Nutrition Information

1 serving (about 650g)

Calories
325 calories
Total Fat
13 g
Saturated Fat
2 g
Trans Fat
0 g
Unsaturated Fat
10 g
Cholesterol
85 mg
Sodium
900 mg
Total Carbohydrates
23 g
Dietary Fiber
5 g
Sugars
8 g
Protein
29 g

Note: Chef personas and recipes are created with AI assistance. Cook with care: follow safe food-handling practices, check doneness with a thermometer when needed, and adapt for allergies and your kitchen.

Where cooking meets culture.

Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.

Discover Culinary Explorer

More from Borshch: The Beating Heart

Browse the full collection