Portuguese sopa de peixe is a savory fish soup made with tender white fish, potatoes, tomato, and herbs in a fragrant broth. Coastal and family versions vary, but this approachable pot uses familiar ingredients and gentle simmering to keep the fish moist while giving the broth plenty of flavor.
Ingredients
- 2 tablespoons (30 ml) extra-virgin olive oil
- 1 large yellow onion, about 7 ounces (200 g), finely chopped
- 1 medium red bell pepper, about 5 ounces (150 g), seeded and diced
- 3 garlic cloves, about 9 g, finely chopped
- 1 teaspoon (2 g) sweet paprika
- 1 can diced tomatoes, 14.5 ounces (411 g), with their juices
- 6 cups (1.4 L) fish stock, preferably low-sodium
- 1 1/2 pounds (680 g) Yukon Gold or other waxy potatoes, peeled and cut into 1/2-inch (1.25 cm) cubes
- 1 bay leaf
- 1 teaspoon (6 g) fine salt, plus more to taste
- 1/2 teaspoon (1 g) freshly ground black pepper
- 1 1/2 pounds (680 g) firm white fish, such as hake, cod, pollock, or monkfish, cut into 1 1/2-inch (4 cm) chunks
- 1/2 cup (15 g) roughly chopped fresh cilantro leaves and tender stems
- 1/4 cup (15 g) roughly chopped fresh flat-leaf parsley
- 1 lemon, cut into wedges, for serving
- 1 crusty loaf, about 1 pound (450 g), for serving
Instructions
- Prepare the ingredients. Chop the onion, pepper, and garlic; cut the potatoes into evenly sized cubes so they soften at about the same time. Pat the fish dry and check carefully for any pin bones, then cut it into large chunks. Keep the fish refrigerated while you start the soup. Getting the vegetables and fish ready before heating the pot makes the short cooking stages easier to manage.
- Soften the onion and pepper. Set a large, heavy soup pot or Dutch oven over medium heat and add the olive oil. When it shimmers, add the onion and bell pepper. Cook for 8 minutes, stirring occasionally, until the onion is soft and translucent and the pepper has begun to tenderize. Lower the heat if the onion starts to brown; the aim is a sweet, soft base rather than browned vegetables.
- Build the tomato base. Stir in the garlic and paprika and cook for 1 minute, just until fragrant. Add the diced tomatoes and their juices, then cook for 4 minutes, stirring now and then. This brief simmer softens the sharp edge of the canned tomato and lets it mingle with the oil and aromatics. If the mixture begins sticking, add a small splash of stock.
- Simmer the potatoes. Pour in the fish stock and add the potatoes, bay leaf, salt, and black pepper. Stir and bring the pot to a gentle simmer. Partially cover and cook for 20 minutes, keeping the liquid at a calm bubble rather than a rolling boil. Test a potato cube with a small knife: it should be tender through the center but still hold its shape. If it is firm, simmer for a few more minutes before adding the fish.
- Cook the fish gently. Lower the heat so the broth barely simmers, then nestle the fish chunks into the pot. Cook uncovered for about 7 minutes, turning the pieces carefully once if needed. Avoid vigorous stirring, which can break the fish into flakes before serving. Check a thick piece with a food thermometer; the USDA FSIS safe minimum internal temperature for fish is 145°F (63°C). The flesh should also look opaque and separate easily with a fork. If a piece is not yet at temperature, continue simmering briefly and check again.
- Finish and serve. Remove and discard the bay leaf. Stir in the cilantro and parsley, taste the broth, and adjust the salt and pepper. If the soup tastes especially rich or tomato-forward, a squeeze of lemon at the table will brighten it. Ladle the soup carefully so each bowl gets fish, potatoes, and plenty of broth, and serve while hot with crusty bread.
Tips
- Choose fish that holds together. Hake is a natural choice in Portuguese-style fish dishes, but cod, pollock, or monkfish are practical alternatives. Use fresh or fully thawed fish, and cut it into generous chunks; thin fillets and small pieces are more likely to disappear into the broth. If using frozen fish, thaw it safely in the refrigerator and blot away excess moisture before adding it.
- Use stock with a light hand. Fish stock gives the soup a more maritime flavor, but some commercial stocks are quite salty. Choose low-sodium stock when possible and season at the end. If fish stock is hard to find, use mild vegetable stock or water; the result will taste less distinctly of the sea, so finish carefully with herbs and lemon rather than adding extra salt automatically.
- Keep the simmer gentle. A hard boil can make fish tough and break potatoes apart. Once the fish goes in, keep the broth just below a lively boil and handle the pieces as little as possible. Add fish only after the potatoes are nearly tender, since fish cooks much faster and should not sit in the pot through the full potato simmer.
- Cut potatoes evenly and adjust the broth. Cubes close to 1/2 inch cook predictably. If your potatoes are larger, allow a little more simmering time before adding fish. For a soupier bowl, add up to 1 cup (240 ml) extra stock or water; for a thicker, more substantial bowl, gently mash a few cooked potato cubes against the side of the pot and stir them back in.
Serving Suggestions
Serve sopa de peixe in warm, deep bowls with a little of every component in each portion. Put lemon wedges and extra chopped cilantro or parsley on the table so everyone can season their bowl to taste. A few drops of good olive oil on top are also welcome, though the soup is flavorful without an extra garnish. Offer crusty bread for dipping and to catch the tomato-flecked broth; toasted slices work well if the bread is a day old.
For a larger meal, pair the soup with a simple green salad dressed with vinegar and olive oil. Keep the side light and crisp so it contrasts with the soft potatoes and rich broth. If serving as a first course, ladle smaller portions and make sure the following course is not so heavy that the soup feels like a full meal on its own. This recipe is filling enough to serve as the main course for six when accompanied by bread.
Variations
Fish soups across Portugal differ in the fish used, the amount of broth, and whether bread or another starch is served with the bowl. Hake is a familiar option, while cod, pollock, or monkfish work well when hake is unavailable. You can also use two kinds of firm fish for a more varied texture, keeping the total at 1 1/2 pounds (680 g). If the cuts differ in thickness, add the thicker pieces first and the thinner ones a minute or two later, then check each piece for doneness.
For a slightly spicier pot, add a small pinch of crushed red pepper with the paprika. For more vegetable character, add one diced carrot with the onion, understanding that it brings sweetness and makes the soup less focused on fish. A small handful of chopped fresh mint alongside the cilantro can give the herbs a brighter, distinctive note. If you prefer a more substantial bowl, serve the soup over a slice of toasted bread or add cooked rice to each bowl; adding rice directly to the pot will absorb broth as it sits, so make it separately and portion it at serving time.
When fish stock is unavailable, mild vegetable stock or water is a useful substitute. Water makes a cleaner, lighter broth but has less depth, while vegetable stock contributes its own flavor. Avoid strongly flavored stock that might compete with the fish and fresh herbs. Whichever liquid you use, taste the broth before serving and adjust salt and lemon gradually.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, in a covered container. The soup keeps for 3 to 4 days in the refrigerator. For the best texture, store it in shallow portions and avoid leaving the fish sitting in a hot pot while the soup cools. The potatoes may soften further as they rest, and the broth can taste a little fuller the next day.
Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in the microwave in a covered, microwave-safe bowl. Stir carefully and heat until the soup reaches 165°F (74°C), checking the center with a food thermometer; bring it to temperature without prolonged boiling, which can toughen the fish and break up the potatoes. If the broth has thickened, loosen it with a splash of water or stock. Discard leftovers that have been left at room temperature for more than 2 hours.
You can freeze the soup in airtight freezer-safe containers for about 2 to 3 months, though the fish and potatoes may be softer after thawing. Leave a little room at the top for expansion, thaw overnight in the refrigerator, and reheat to 165°F (74°C). Freezing individual portions makes it easier to thaw only what you need. Do not store this soup at room temperature or attempt to preserve it by home canning.
Frequently Asked Questions
What fish is best for Portuguese fish soup?
Choose a firm white fish that stays in chunks during a brief simmer. Hake is a good traditional-style choice, while cod, pollock, and monkfish are easy-to-find alternatives. Avoid very thin fillets or delicate fish that fall apart quickly. The recipe uses 1 1/2 pounds (680 g), but you can combine two suitable varieties as long as the total quantity stays the same.
Can I use frozen fish?
Yes. Thaw frozen fish in the refrigerator, not on the counter, then pat it dry before cutting it into chunks. Excess water on the fish can dilute the broth, and partially frozen pieces may cook unevenly. Keep the thawed fish chilled until the potatoes are ready and add it near the end, as directed.
Can I make this soup without fish stock?
Yes. Mild vegetable stock is the closest easy substitute, and water also works for a lighter broth. Because both options have less fish flavor, rely on the tomato, garlic, cilantro, and parsley to give the soup character, and season only after tasting. Avoid adding a large amount of salt to compensate before the broth has simmered.
How can I tell when the fish is done?
Check the thickest piece with a food thermometer and cook until it reaches 145°F (63°C), the USDA FSIS safe minimum for fish. It should also be opaque and flake easily. Fish chunks vary in thickness, so begin checking at about 7 minutes and give any under-temperature pieces a little longer in the gentle simmer.
Can I prepare the soup ahead?
You can chop the vegetables and potatoes ahead and keep them covered in the refrigerator; store cut potatoes submerged in cold water and drain them before cooking. For the best fish texture, cook the broth and potatoes first, refrigerate them promptly, then bring the broth back to a simmer and add the fish shortly before serving. If the complete soup is already made, reheat it gently to 165°F (74°C) and avoid repeated reheating.
Why is my soup thicker the next day?
Potatoes release starch as they cook and can absorb some broth while refrigerated, so a thicker consistency is normal. Add water or stock a little at a time during reheating until the soup is as brothy as you like, then taste and adjust seasoning. Stir gently so the fish chunks and softened potatoes stay intact.
Related
- Jamaican Red Bean Soup Recipe with Coconut Milk and Thyme
- Jamaican Pumpkin Soup with Dumplings
- Jamaican Pumpkin Soup with Chicken: A Hearty Recipe
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).