
Chef Lesia
Bessarabskyi Borshch (бессарабський борщ, fish borshch)
The catch goes into the pan before it ever meets the pot, so Danube fish stays whole in a tomato-red broth sour enough to wake the table.
A cooking platform built around craft, culture, and the stories behind what we eat.

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.
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.
Quantity
700g
gills removed
Quantity
1kg
cut into large pieces, such as carp, pike-perch, perch, or catfish
Quantity
3 litres
Quantity
1 small
halved
Quantity
1 small
split lengthwise
Quantity
2
Quantity
1 teaspoon
Quantity
1 large bunch
stems reserved for broth, leaves chopped for finishing
Quantity
3 medium
scrubbed, tails left on
Quantity
3 medium
peeled and cut into chunks
Quantity
250g
finely shredded
Quantity
4 tablespoons
Quantity
2 medium
finely diced
Quantity
2 medium
coarsely grated
Quantity
1
finely diced
Quantity
2
grated, or use 1 tablespoon tomato paste if tomatoes are weak
Quantity
250ml
Quantity
100ml
or use more fermented tomato mors
Quantity
3
smashed with salt
Quantity
to taste
Quantity
to serve
| Ingredient | Quantity |
|---|---|
| freshwater fish heads, frames, and bonesgills removed | 700g |
| skin-on freshwater fish fillets or steakscut into large pieces, such as carp, pike-perch, perch, or catfish | 1kg |
| cold water | 3 litres |
| onion for brothhalved | 1 small |
| carrot for brothsplit lengthwise | 1 small |
| bay leaves | 2 |
| black peppercorns | 1 teaspoon |
| dillstems reserved for broth, leaves chopped for finishing | 1 large bunch |
| beetsscrubbed, tails left on | 3 medium |
| waxy potatoespeeled and cut into chunks | 3 medium |
| white cabbagefinely shredded | 250g |
| unrefined sunflower oil | 4 tablespoons |
| onionsfinely diced | 2 medium |
| carrotscoarsely grated | 2 medium |
| red sweet pepperfinely diced | 1 |
| ripe tomatoesgrated, or use 1 tablespoon tomato paste if tomatoes are weak | 2 |
| fermented tomato mors or brine from kvasheni pomidory | 250ml |
| beet zakwasor use more fermented tomato mors | 100ml |
| garlic clovessmashed with salt | 3 |
| sea salt and black pepper | to taste |
| smetana (optional) | to serve |
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.
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.
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.
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.
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.
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.
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.
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.
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.
1 serving (about 650g)
Culinary guides, cultural storytelling, and the editorial depth that makes cooking meaningful.
Discover Culinary Explorer
Chef Lesia
The catch goes into the pan before it ever meets the pot, so Danube fish stays whole in a tomato-red broth sour enough to wake the table.

Chef Lesia
Beets hit slow-sweated zasmazhka and the broth goes dark ruby, sour from beet zakwas, sweet from bone and garden, thick enough for the spoon to stand up straight.

Chef Lesia
A northern summer borshch should taste like the garden leaned over the pot: beet-crimson, bean-thick, sharpened by tart apple, with courgette softening into the broth.

Chef Lesia
This western borshch is not thick. It is ruby-clear, sour from beet kvass, sweet from slow roots, and clean enough that people in Halychyna drink it as much as eat it.