Skip to content
DishRoute.

Riblja Čorba.

Serbian Danube Fish Soup

Рибља чорба · Riblja čorba · say it: REEB-lyah CHOR-bah

Riblja čorba is a red, paprika-heavy soup built from river fish in two stages: small bony fish and trimmings cooked to collapse with onion and pushed through a sieve to make the base, then thick steaks of carp or catfish poached in that base for a few minutes at the end. The broth is savoury and slightly sweet from the onions, sharply warm from hot paprika, and thicker than it looks — the collagen from heads and bones gives it body without a drop of cream or flour. It is eaten scaldingly hot with white bread and a raw hot pepper on the side, and it is the reason Danube towns keep a kettle and a tripod in the shed.

Deep red paprika fish soup with a thick carp steak and pepper rings in a bowl, bread alongside
Serbian Danube Fish Soup
Gate
Flag of Serbia SerbiaVojvodina
Prep
30 min
Cook
1 hr 15 min
Total time
1 hr 45 min
Serves
6
Status
Medium
Nutrition / serving · estimated
Calories 330 kcal
Protein 36 g
Carbs 14 g
Fat 13 g
Fiber 3 g
Sodium 900 mg

Why this recipe works.

  • Uses the real two-stage kettle method — sieved bone-and-onion base, prime fish added at the very end — instead of boiling everything together into mush.
  • Explains exactly when to add the paprika so it colours the broth instead of turning it bitter.
  • Works with fish a normal fishmonger actually sells, with clear guidance on which river fish do what.
  • Adapts the no-stirring kettle discipline to a stockpot, so the fish steaks arrive whole.

Ingredients.

12 items
Servings
6
Now showing amounts for 6 servings

For the base

For the paprika stage

To finish

Equipment

  • Wide, heavy stockpot
  • Coarse sieve or food mill
  • Ladle
  • Fish tweezers

Instructions.

  1. Clean and hold the good fish

    Cut the carp and catfish into thick 3 cm steaks, soak them in cold salted water for 20 minutes, then rinse, pat dry and refrigerate until the last stage. Keep every head, frame and tail for the base.

    Tip Pull out the dark strip along the lateral line of the carp if it is pronounced — that is where the muddy flavour concentrates.

  2. Build the base

    Put the small fish, heads and frames into a wide pot with the onions, garlic, bay leaves and cold water. Bring slowly to a simmer, skim off the grey foam that rises in the first ten minutes, then cook uncovered for 45 minutes, until the bones are falling apart and the onion has gone translucent and shapeless.

  3. Sieve it hard

    Discard the bay leaves and push the whole contents of the pot through a coarse sieve or a food mill, pressing until only clean bones and skin are left behind. You should have a cloudy, slightly thickened broth with real body — about 1.8 litres.

    Tip Do not be gentle. The onion pulp that goes through the sieve is what gives the soup its texture; if you only strain the liquid you get a thin, disappointing čorba.

  4. Add the paprika off the heat

    Return the base to the pot and bring it back to a bare simmer, then lift it right off the burner and wait until the surface stops moving. Stir in the sweet and hot paprika, plus the grated tomato and pepper rings if using. The broth should turn deep brick red immediately, with a glossy sheen on top.

    Tip If it smells sharp and acrid rather than sweet and toasty, the paprika caught. Start the paprika stage again with fresh broth rather than trying to cover it.

  5. Simmer and season

    Return the pot to a low heat and cook for 15 minutes to marry the paprika into the broth. Pour in the wine if using, then taste and salt properly for the first time — it should be assertive, since the fish will absorb some of it.

  6. Poach the fish and serve

    Slide in the fish steaks so they sit in a single layer, bring back to the barest tremble and poach 8–10 minutes without stirring, swirling the pot by its handles once or twice. The fish is ready when the flesh pulls cleanly from the bone at a nudge. Add a splash of vinegar, rest 5 minutes off the heat and ladle out with a steak in every bowl.

Tips from our kitchen.

  • Ask for the heads, frames and tails when the fishmonger fillets your carp. They carry most of the gelatine and are the entire reason the broth thickens on its own.
  • Use far more onion than feels reasonable — around a third of the weight of the fish. It dissolves completely into the base and is what makes the soup taste sweet under the heat.
  • Never let the paprika meet a rolling boil. Pull the pot off the flame, wait until the surface stops moving, stir the paprika in, then return it to the heat.
  • Do not stir once the good fish goes in. Swirl the whole pot by the handles instead — the steaks fall apart at the slightest push from a spoon.
  • Salt at the very end. The base reduces by a third while it cooks, and soup salted early comes out inedible.
  • If the broth tastes flat rather than weak, it usually needs acid before it needs salt: a teaspoon of vinegar or a splash of dry white wine wakes the whole pot up.

Substitutions.

Carp and catfish Any firm freshwater mix — pike, perch, pike-perch, trout, or even sea bass and monkfish at a pinch
Sea fish makes a good soup but a different one; river fish has a softer, muddier sweetness that the paprika is built around.
Small bony fish for the base Fish heads and frames alone, or 1 litre of good fish stock plus the onions
Stock is the weakest option — it lacks the gelatine that makes real čorba coat the spoon. Heads and bones are worth chasing down.
Hot ground paprika A fresh hot pepper simmered whole in the base, or a pinch of cayenne
A whole pepper lets you pull the heat back out if it gets away from you, which ground chile does not.

Variations.

Riblji paprikaš
The thicker cousin: halve the water, use only carp, and serve the stew ladled over wide boiled egg noodles instead of in a bowl on its own.
Apatinska čorba
Danube style with tomato and a sliced red pepper cooked into the base, giving a rounder, slightly sweeter broth and a lighter red.
Kotlić over fire
The original. Hang a wide kettle over a wood fire, control the heat by raising or lowering the chain, and rotate the kettle rather than stirring. Expect a smoke note nothing on a stove reproduces.

Storage & reheating.

The strained base keeps 3 days refrigerated and freezes well for 3 months — freeze it before the good fish goes in, which is how river cooks actually plan ahead. Finished čorba with fish in it keeps 2 days but the steaks soften noticeably on reheating; warm it gently to just below a simmer and never boil it again. The soup sets to a loose jelly in the fridge, which is a sign the base was made properly.

Serve with

Thick slices of white bread, raw hot peppers, and a cold beer or a glass of dry Vojvodina white.

The story behind Riblja Čorba.

This is fisherman's cooking from the great flat rivers of northern Serbia — the Danube around Apatin and Kovilj, the Tisa around Titel — where the catch was mixed, bony and best dealt with in a single pot. Everything that was too small or too full of pins went into the base and got strained out; the good steaks went in last so they would still hold together. The pot itself is part of the definition: a kotlić, a wide-mouthed cast kettle hanging from a tripod over a wood fire, swung and rotated rather than stirred, because a spoon dragged through it would break the fish into rags. Villages along both rivers hold kotlić competitions in summer, and the arguments about whose čorba is correct — how much onion, whether tomato belongs, whether wine is a heresy — are conducted with the seriousness of a legal dispute.

The line between riblja čorba and riblji paprikaš matters locally and is worth knowing. Čorba is the soup: thinner, made from mixed fish, drunk from a bowl. Paprikaš is the stew: thicker, usually one good fish, richer with paprika and fat, and served over wide egg noodles. Restaurants blur the two constantly; river people do not.

One technique defines the whole dish, and it is about paprika. Serbian cooks buy sweet ground paprika in large bags and use it by the spoonful, but paprika scorches into bitterness in seconds if it hits fat or liquid at a rolling boil. So the pot comes off the heat, or the boil is knocked down with a splash of cold water, and only then does the paprika go in. The colour that follows — deep brick red, glossy on the surface — is what a Danube cook is looking at when they decide whether your čorba is any good. Cooked on a home stove it loses the woodsmoke, and there is no honest way to fake that; everything else transfers intact.

Questions, answered.

Why did my fish soup turn bitter?

Scorched paprika, almost every time. Ground paprika burns within seconds when it hits boiling liquid or hot fat, and once bitter it cannot be corrected. Take the pot off the heat, let the surface go still, stir the paprika in, then put it back. The second possible culprit is fish gall — if a gall bladder was pierced when the fish was cleaned, bitterness spreads through the whole pot.

What fish should I use for riblja čorba?

Traditionally a mix: small bony river fish and all the heads and frames for the base, then thick steaks of carp, catfish or pike-perch to poach at the end. The base fish contributes gelatine and flavour and gets strained out, so it does not need to be pretty. If you can only get one fish, use whole carp and separate it yourself into bones for the base and steaks for the finish.

How do I get rid of the muddy taste in carp?

Soak the cleaned steaks in cold salted water for 20 minutes, then rinse and pat dry. Removing the dark strip of flesh along the lateral line helps too, as does a good squeeze of lemon or a splash of vinegar in the finished soup. Farmed carp sold in winter is usually much cleaner-tasting than summer river fish.

Can I make riblja čorba without a kettle over a fire?

Yes — a wide, heavy stockpot on a stove makes an excellent soup, and the method is identical. What you lose is the woodsmoke that soaks into an open kettle, and there is no honest substitute for it. A pinch of smoked paprika added with the sweet paprika gets you a hint of it without pretending to be the real thing.

Should the soup be stirred while the fish cooks?

No. Once the good fish steaks are in, take both handles and swirl the whole pot instead. River cooks rotate the hanging kettle for exactly this reason: a spoon pushed through the pot shreds the fish and clouds a broth that should stay clear-red and glossy.

Keep exploring Serbia.

Serbia has 9 more dishes in the atlas — Ćevapi and Gibanica, and 7 more.

Recipe by The DishRoute Kitchen · published August 19, 2026 · updated August 19, 2026