
A vivid red-orange freshwater fish soup, thickened with paprika and built from river fish like carp and catfish simmered with onion, peppers, and tomato. Served piping hot, often with a hit of vinegar or chili, it is a riverside classic along the Danube and Sava.
A staple of the great-river towns of Vojvodina, born on the banks of the Danube and Tisza where fishermen simmered small, mixed, or unsold freshwater catch in a kotlić (cauldron) over an open fire. It belongs to the same Pannonian family as Hungarian halászlé and Croatian riblji paprikaš, all paprika-built river-fish soups. Serbs distinguish the thinner, mixed-fish čorba (carp essential for its fat and aroma, cooked with the heads for 30 to 45 minutes) from the thicker paprikaš (usually one fish, meaty cuts, no heads, cooked briefly). Riverside fairs still hold competitions to crown the best čorba. The name čorba means simply soup, borrowed through Ottoman Turkish çorba from Persian šōrbā (šōr, salty + bā, stew).
Brothy and warming, with a clean freshwater-fish sweetness lifted by the earthy glow of paprika and a bright acidic snap of lemon or vinegar. The peppers and tomato give it body without heaviness, so it drinks like a deeply savory, gently spicy broth.
Simmering the heads and trimmings extracts gelatin and savory compounds that give the broth its body. Paprika adds color, gentle heat, and a thickening starch, while acid added at the end brightens the flavor and balances the richness of the fish.
Variations
single-species (carp) vs mixed-fish versions, with or without hot paprika/chili, some cooks add a small amount of noodles or rice
On the Palate
Where Riblja Čorba Serbian sits in the Serbian flavor cloud
Ingredients
Serves 6How it's made
8 steps · 25 min
- 120 min
Clean and scale the freshwater fish, then cut larger ones into thick steaks, keeping heads for flavor.
- 28 min
Sweat chopped onion and sliced peppers in oil in a wide pot until softened.
- 35 min
Add chopped tomato and cook briefly until it begins to break down.
- 45 min
Pour in water to cover generously and add the fish heads and trimmings for a base broth.
Watch outSimmer the heads and trimmings gently so the broth turns rich and slightly sticky from the gelatin — a hard boil turns it cloudy and muddy-tasting.
- 515 min
Simmer the broth, then strain out the trimmings if desired and return the liquid to the pot.
- 612 min
Stir in sweet (and optional hot) paprika and add the fish steaks, simmering gently so they stay intact.
Watch outOnce the fish steaks go in, keep it at the barest simmer and don't stir — a rolling boil breaks the pieces apart into shreds.
- 73 min
Season with salt and a squeeze of lemon or splash of vinegar near the end of cooking.
Watch outAdd the lemon or vinegar right at the end — a squeeze of acid lifts and brightens the rich broth; boiled in early it goes flat.
- 83 min
Ladle into bowls and serve very hot with crusty bread and extra chili on the side.





