Hungarian fisherman’s soup, or halászlé, is a vivid red fish soup made with freshwater fish, onions, and plenty of paprika. This home-friendly version builds a savory broth from fish bones before adding tender pieces of carp, and it can be adapted with other firm white fish when carp is hard to find.
Ingredients
- 2 lb (900 g) fish frames, heads, and bones, preferably from carp, with gills removed; or use 8 cups (1.9 L) prepared low-sodium fish stock plus 2 cups (475 ml) water
- 2 lb (900 g) skin-on carp steaks or firm white-fish fillets, cut into pieces about 1½ inches (4 cm) thick
- 2 large yellow onions, about 10½ oz (300 g), peeled and roughly chopped
- 1 medium green bell pepper, about 5 oz (150 g), seeded and chopped
- 1 medium ripe tomato, about 5 oz (150 g), chopped
- 10 cups (2.4 L) cold water, for the fish-frame broth; omit this if using the prepared-stock option above
- 3 tbsp (21 g) sweet Hungarian paprika
- ¼ tsp (0.5 g) hot Hungarian paprika, or ⅛ tsp (0.3 g) cayenne
- 1½ tsp (9 g) fine salt, plus more to taste
- ¼ tsp (0.5 g) freshly ground black pepper
- 1 tbsp (15 ml) lemon juice, optional, for serving
- Chopped flat-leaf parsley, about 2 tbsp (8 g), optional, for serving
Instructions
- Prepare the fish and vegetables. If using fish frames, check that the gills have been removed; they can make broth unpleasantly bitter. Rinse the frames briefly under cold water and drain. Keep the fish pieces for serving refrigerated while the broth cooks. Chop the onions, pepper, and tomato. If using prepared fish stock, measure it and the water, and proceed with the same vegetables.
- Make the broth. Put the fish frames, onions, green pepper, tomato, and 10 cups (2.4 L) cold water in a large, heavy pot. Bring to a boil over medium-high heat, which should take about 8 minutes, skimming off any foam that rises. Lower the heat and simmer gently, uncovered, for 35 minutes. Avoid a hard boil, which can break up the frames and make the broth cloudy.
- Strain and season. Set a fine-mesh strainer over a clean pot and carefully pour in the broth. Discard the fish frames and bones. Press the soft vegetables through the strainer with the back of a spoon, or blend them with a ladleful of broth and return the puree to the pot for a fuller-bodied soup. If you are using prepared stock, simmer the chopped vegetables in the stock and water for 20 minutes, then strain and press or blend them in the same way.
- Add the paprika. Take the pot off the heat for a moment and stir in the sweet paprika, hot paprika, salt, and black pepper. Returning paprika to heat while it is dry can scorch it and give the soup a bitter taste, so mix it into the liquid rather than frying it. Bring the seasoned broth back to a gentle simmer and cook for 2 minutes. Taste the broth; it should be savory and distinctly paprika-rich, but not harshly salty.
- Cook the fish. Lower the fish pieces into the simmering broth in a single layer as much as the pot allows. Keep the liquid at a gentle simmer and cook for about 10 minutes, turning thicker pieces once only if needed. Fish is safely cooked when its thickest part reaches 145°F (63°C) on a food thermometer, the USDA FSIS safe minimum for fish; it should also look opaque and separate readily into flakes. Avoid vigorous stirring, which can break the pieces apart.
- Finish and serve. Taste once more and adjust the salt. Ladle the soup carefully so each bowl gets both broth and fish. Add a little lemon juice or parsley if you like, and serve while hot.
Tips
- Choose fish that holds together. Carp is a traditional choice, but it may not be readily available. Catfish, pike, cod, haddock, or another firm white fish can work; delicate fillets may flake sooner, so check them early and lift them gently. If using a fish with many fine bones, ask the fishmonger for boneless steaks or fillets.
- Use paprika that still smells fragrant. Sweet Hungarian paprika gives the soup its characteristic color and rounded pepper flavor. If you only have ordinary sweet paprika, use the same amount; the soup will still work, though its flavor may be less vivid. Hot paprika is optional and can be increased gradually at the table.
- Keep the broth at a quiet simmer. A rolling boil can break fish into scraps and make the soup harder to serve neatly. Add the fish only after the broth is seasoned, and resist stirring once it is in the pot.
- Watch the salt when substituting stock. Prepared fish stock varies in saltiness. Start with less salt if yours is salted, then taste after the paprika has simmered and adjust before adding the fish.
Serving Suggestions
Serve Hungarian fisherman’s soup as a main course in warm bowls, with plenty of broth and a generous piece of fish in each portion. Crusty white bread is useful for soaking up the paprika broth. A simple cucumber salad, lightly dressed cabbage, or sliced tomatoes can provide a fresh contrast without competing with the soup’s rich pepper flavor.
Some versions are served with small pasta or csipetke, Hungarian pinched noodles. To keep this recipe’s timing predictable, cook noodles separately according to their package directions and spoon a small amount into each bowl just before serving. This also keeps leftover soup from absorbing all its broth. Offer lemon wedges and extra hot paprika at the table so each person can adjust the brightness and heat.
Variations
Use a different fish: Carp gives the soup a familiar freshwater character, but catfish is a practical substitute with a similarly substantial texture. Pike is another traditional freshwater option where available, though it has many bones and needs careful preparation. For a widely available alternative, choose firm cod or haddock. The flavor will be milder than carp, so a good fish stock becomes especially helpful.
Make a stock-based weeknight version: Replace the frames and water with 8 cups (1.9 L) low-sodium fish stock and 2 cups (475 ml) water. Simmer the vegetables in this mixture for 20 minutes before straining or blending them. This saves time and avoids handling fish heads, though the broth may have less of the concentrated, gelatinous body that comes from simmering frames.
Adjust the heat: The amount of hot paprika here gives a gentle warmth rather than a fiery soup. Leave it out for a mild version, or serve it separately for people who want more heat. Cayenne is a workable substitute, but it adds direct heat without the same rounded pepper aroma as Hungarian hot paprika.
Make it smoother or more rustic: Pressing the cooked vegetables through a strainer gives the soup some body while leaving the broth mostly smooth. Blending the vegetables makes it thicker and more uniform. For a more rustic bowl, strain out the frames but leave some soft vegetable pieces in the broth. These are approaches to the same general style, not a claim that one texture is the only correct version; recipes vary by region and household.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, in a covered shallow container. Keep the fish with the broth if you prefer a moist texture, or store it separately if you want to handle the portions more easily. The soup keeps for 3–4 days in the refrigerator. Because fish can become less tender with repeated heating, reheat only the amount you plan to serve.
Warm the soup gently in a saucepan over medium-low heat, stirring the broth carefully and turning the fish as little as possible. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid a prolonged boil, which can make fish dry and cause it to break apart. You can freeze the soup in a freezer-safe container for up to 2 months for best quality, though the fish texture may soften after thawing. Thaw it in the refrigerator and reheat it to 165°F (74°C); do not leave cooked soup at room temperature for extended storage.
Frequently Asked Questions
Is Hungarian fisherman’s soup always made with carp?
Carp is a well-known traditional choice, but recipes vary, and other freshwater fish may be used. Outside regions where carp is easy to buy, firm fish such as catfish, cod, or haddock are practical substitutes. The finished soup will taste a little different depending on the fish and stock.
Can I make it without fish heads or bones?
Yes. Use 8 cups (1.9 L) low-sodium fish stock and 2 cups (475 ml) water, then simmer the vegetables in the liquid for 20 minutes before straining or blending them. The broth will be convenient and flavorful, though usually less full-bodied than one made from frames.
Why did my soup turn bitter?
Common causes are fish gills left in the frames, paprika that was scorched, or a broth boiled too vigorously for too long. Remove the gills before simmering, stir paprika into liquid off the heat, and keep the broth at a gentle simmer. Paprika that smells stale can also taste flat or unpleasant.
Can I prepare the broth ahead?
Yes. Make and strain the broth, cool it promptly, and refrigerate it in a covered container for up to 3–4 days. When ready to eat, bring it to a simmer, season if needed, then add the fish and cook it to 145°F (63°C). Cooking the fish just before serving helps it stay in larger, tender pieces.
How can I tell when the fish is done?
Check the thickest part with a food thermometer: fish is safely cooked at 145°F (63°C). It should look opaque and flake easily, but those visual signs do not replace the temperature check. Start checking early if you use thin fillets, since they may cook faster than thick carp steaks.
Is this soup very spicy?
Not as written: the small amount of hot paprika gives a mild warmth, while the larger quantity of sweet paprika supplies most of the pepper flavor. For a completely mild pot, omit the hot paprika. If diners prefer more heat, put extra hot paprika on the table rather than making the whole batch hotter.
Related
- Swedish Steel Industry: A Steel-Cut Oats Recipe
- Bolivian Rice Rat: A Safer Bolivian Rice Recipe
- Duck Confit Stew with White Beans, Herbs, and Potatoes
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).