Hungarian Fisherman’s Soup
Hungarian Fisherman’s Soup turns humble freshwater fish, heads, bones, and paprika into a bold red soup with tender fish steaks and clean river fish flavor.
This classic soup uses simple parts of the fish to build deep flavor before the steaks ever touch the pot. The broth tastes rich, sweet from the onion and peppers, and warm from real Hungarian paprika.
Why You’ll Love This Recipe
- Big paprika flavor: Sweet Hungarian paprika gives the broth its deep red color and warm taste.
- Tender fish: The steaks simmer gently, so they stay moist and delicate.
- Low waste: Fish heads, bones, and trimmings make a rich stock for very little money.
- Simple ingredients: Onion, tomatoes, peppers, water, salt, and fish do the work.
Fabian’s Budget & Health Tip: Ask your fishmonger for heads, frames, tails, and bones when you buy fish steaks. These parts often cost much less, and they give the soup body, minerals, and real fish flavor without needing boxed stock.
Ingredients (Serves 4)
- 2 lb freshwater fish steaks, such as carp, catfish, pike, perch, or a mix (900 g)
- 1 1/2 lb fish heads, frames, tails, and bones (680 g)
- 2 medium yellow onions, chopped (300 g)
- 2 medium tomatoes, chopped (300 g)
- 1 large red bell pepper, sliced (170 g)
- 6 cups cold water (1.4 liters)
- 2 tablespoons sweet Hungarian paprika (16 g)
- 1/2 to 1 teaspoon hot paprika, to taste (1 to 2 g)
- 2 teaspoons fine salt, plus more to taste (12 g)
Step-by-Step Instructions
1. Rinse and Salt the Fish
Rinse the fish steaks and trimmings under cold water. Pat the steaks dry and sprinkle them lightly with a pinch of the measured salt. Set the steaks aside while you make the stock.
Check the heads and frames for any dark blood spots. Rinse those spots well, because clean trimmings give the broth a fresher taste.
2. Build the Fish Stock
Add the fish heads, bones, tails, onions, tomatoes, bell pepper, water, and the remaining salt to a large pot. Bring the pot to a gentle simmer over medium heat.
Skim off any foam that rises to the top. Let the stock simmer gently for 45 to 60 minutes. The onions should look soft, the tomatoes should break down, and your kitchen should smell savory, sweet, and lightly briny.
3. Press and Strain the Broth
Set a fine mesh strainer over a clean pot. Ladle the stock and solids into the strainer. Press the cooked fish trimmings and vegetables with a spoon to squeeze out as much rich broth as possible.
Discard the pressed solids. Check the strained broth for small bones before you continue. The broth should look cloudy, full bodied, and lightly orange before the paprika goes in.
4. Add the Paprika
Return the strained broth to low heat. Scoop a little hot broth into a small bowl, whisk in the sweet Hungarian paprika and hot paprika, then pour the mixture back into the pot.
Keep the soup at a gentle simmer. Do not boil it hard after adding paprika, because high heat can make paprika taste bitter. The broth should turn deep red and smell warm, peppery, and sweet.
5. Simmer the Fish Steaks
Slide the fish steaks into the red broth in one even layer. Simmer gently for 8 to 12 minutes, depending on thickness.
Do not stir hard. Spoon broth over the fish instead. The steaks are ready when the flesh turns opaque and flakes with light pressure, while still holding its shape.
6. Rest and Serve
Turn off the heat and let the soup rest for 5 minutes. Taste the broth and add more salt if needed. Ladle the soup carefully into bowls so each serving gets tender fish and plenty of red paprika broth.
Expert Troubleshooting & FAQs
Can I use only one kind of fish?
Yes. Carp is traditional, but catfish, pike, perch, or another mild freshwater fish also works. A mix gives the broth a deeper flavor.
Why does my soup taste bitter?
The paprika may have cooked over heat that was too high. Add paprika to hot broth over low heat, then keep the soup at a gentle simmer instead of a rolling boil.
Do I have to press the fish stock?
No, but pressing gives the soup more body and flavor. If you want a clearer broth, strain without pressing. If you want a richer, rustic soup, press well.
How do I know the fish steaks are cooked?
The fish should turn opaque and flake easily near the thickest part. If the broth bubbles hard and the fish breaks apart, lower the heat right away.
Can I make Hungarian Fisherman’s Soup ahead of time?
You can make the strained paprika broth one day ahead. Chill it, then reheat it gently and add the fish steaks just before serving so they stay tender.
Estimated Nutritional Facts
Per serving, based on 4 servings:
- Calories: about 340
- Protein: about 43 g
- Carbs: about 10 g
- Fats: about 14 g
Hungarian Fisherman’s Soup

Ingredients
- 2 lb freshwater fish steaks, such as carp, catfish, pike, perch, or a mix (900 g)
- 1 1/2 lb fish heads, frames, tails, and bones (680 g)
- 2 medium yellow onions, chopped (300 g)
- 2 medium tomatoes, chopped (300 g)
- 1 large red bell pepper, sliced (170 g)
- 6 cups cold water (1.4 liters)
- 2 tablespoons sweet Hungarian paprika (16 g)
- 1/2 to 1 teaspoon hot paprika, to taste (1 to 2 g)
- 2 teaspoons fine salt, plus more to taste (12 g)
Instructions
- 1. Rinse and Salt the Fish. Rinse the fish steaks and trimmings under cold water. Pat the steaks dry and sprinkle them lightly with a pinch of the measured salt. Set the steaks aside while you make the stock. Check the heads and frames for any dark blood spots. Rinse those spots well, because clean trimmings give the broth a fresher taste.
- 2. Build the Fish Stock. Add the fish heads, bones, tails, onions, tomatoes, bell pepper, water, and the remaining salt to a large pot. Bring the pot to a gentle simmer over medium heat. Skim off any foam that rises to the top. Let the stock simmer gently for 45 to 60 minutes. The onions should look soft, the tomatoes should break down, and your kitchen should smell savory, sweet, and lightly briny.
- 3. Press and Strain the Broth. Set a fine mesh strainer over a clean pot. Ladle the stock and solids into the strainer. Press the cooked fish trimmings and vegetables with a spoon to squeeze out as much rich broth as possible. Discard the pressed solids. Check the strained broth for small bones before you continue. The broth should look cloudy, full bodied, and lightly orange before the paprika goes in.
- 4. Add the Paprika. Return the strained broth to low heat. Scoop a little hot broth into a small bowl, whisk in the sweet Hungarian paprika and hot paprika, then pour the mixture back into the pot. Keep the soup at a gentle simmer. Do not boil it hard after adding paprika, because high heat can make paprika taste bitter. The broth should turn deep red and smell warm, peppery, and sweet.
- 5. Simmer the Fish Steaks. Slide the fish steaks into the red broth in one even layer. Simmer gently for 8 to 12 minutes, depending on thickness. Do not stir hard. Spoon broth over the fish instead. The steaks are ready when the flesh turns opaque and flakes with light pressure, while still holding its shape.
- 6. Rest and Serve. Turn off the heat and let the soup rest for 5 minutes. Taste the broth and add more salt if needed. Ladle the soup carefully into bowls so each serving gets tender fish and plenty of red paprika broth.









