Traditional Spanish Fish Stew with Saffron and Potatoes

Updated November 4, 2026

Total time
1 hr 11 min
prep 25 min · cook 46 min
Serves
4
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Traditional Spanish Fish Stew with Saffron and Potatoes

This Spanish fish stew pairs tender white fish and potatoes with a tomato, garlic, and saffron broth. It draws on Catalan suquet de peix, a coastal stew with many regional and family versions; a toasted-almond picada gives this version extra body and a gently nutty finish.

Ingredients

  • 1½ lb (680 g) firm white fish, such as hake, cod, or halibut, cut into 1½-inch (4 cm) chunks
  • 1¼ lb (570 g) waxy potatoes, such as Yukon Gold, peeled and cut into 1-inch (2.5 cm) chunks
  • 3 tbsp (45 ml) extra-virgin olive oil
  • 1 medium yellow onion, about 5 oz (150 g), finely chopped
  • 1 medium red bell pepper, about 5 oz (150 g), seeded and chopped
  • 4 garlic cloves (about 12 g), finely chopped
  • 1½ cups (360 g) crushed tomatoes, canned or fresh
  • 4 cups (950 ml) fish stock or low-sodium chicken stock
  • ¼ tsp (about 0.1 g) saffron threads
  • 1 tsp (2 g) sweet paprika
  • 1 bay leaf
  • 1 tsp (6 g) fine salt, divided, plus more to taste
  • ¼ tsp (0.5 g) freshly ground black pepper
  • 1 slice rustic white bread, about 1 oz (30 g), torn into pieces
  • ¼ cup (25 g) blanched or skin-on almonds
  • ⅓ cup (10 g) roughly chopped fresh flat-leaf parsley, divided
  • 1 tbsp (15 ml) fresh lemon juice, plus lemon wedges for serving

Instructions

  1. Prepare the ingredients. Allow about 25 minutes for peeling and cutting the potatoes, chopping the onion, pepper, and garlic, and portioning the fish. Pat the fish dry with paper towels, then season it with about half the salt and the black pepper. Keep it chilled while you make the broth. Measure out the remaining ingredients so they are ready to add; this makes it easier to keep the potatoes from overcooking while you work on the stew.
  2. Toast the bread and almonds. Set a large, heavy pot or Dutch oven over medium heat. Add 1 tablespoon of the olive oil, then the bread and almonds. Toast for about 3 minutes, turning the bread and stirring the almonds so they color evenly. Take them out as soon as they are golden and fragrant; dark, bitter almonds can make the picada taste harsh. Set aside to cool slightly.
  3. Soften the vegetables. Add the remaining 2 tablespoons of oil to the same pot. Stir in the onion and red pepper and cook for 8 minutes over medium heat, stirring occasionally, until softened but not deeply browned. Add the garlic and paprika and stir for about 30 seconds, just until fragrant. Paprika can turn bitter if it scorches, so keep it moving and proceed promptly.
  4. Build the tomato base. Add the crushed tomatoes and cook for 5 minutes, stirring often, until they darken slightly and lose some of their raw, watery smell. Crush the saffron threads between your fingers and stir them in. If the threads are very dry and stiff, you can crumble them over a spoonful of warm stock first, then add both to the pot. That small step helps distribute their aroma and color through the broth.
  5. Simmer the potatoes. Add the potatoes, stock, bay leaf, and the remaining salt. Bring the liquid to a steady boil, then lower the heat until it simmers gently. Cover partially and cook for 20 minutes, stirring once or twice, until the potatoes are nearly tender when pierced with a knife. Keep the simmer gentle: a hard boil can break up the potatoes and reduce the broth too quickly. If the liquid falls below the potatoes before they are tender, add a splash of water or stock.
  6. Make and add the picada. While the potatoes simmer, crush the toasted bread and almonds with about 2 tablespoons of the chopped parsley in a mortar, or pulse them in a small food processor. Add a few spoonfuls of hot broth and work the mixture into a thick paste. Stir it into the pot and simmer for 2 minutes. The bread and nuts thicken the broth lightly; it should coat a spoon but still pour easily. Remove the bay leaf and taste the broth before adding more salt.
  7. Cook the fish and finish. Nestle the fish pieces into the simmering broth in a single layer, spooning a little liquid over the tops. Cover and cook gently for 6 to 8 minutes, depending on the thickness of the pieces, until opaque and just beginning to flake. Check the center of the thickest piece with a food thermometer: USDA FSIS recommends that fish reach a safe minimum internal temperature of 145°F (63°C). If it is not there yet, continue cooking in short intervals and check again; avoid vigorous stirring, which can break the fish apart. Turn off the heat, stir in the lemon juice and remaining parsley, and rest the stew for 2 minutes before serving.

Tips

  • Choose fish that holds together. Hake is a natural choice for a Spanish coastal-style stew, but cod, halibut, pollock, or another firm white fish works well. Very thin fillets cook quickly and may fragment, so cut fish into similarly sized, thick pieces and add them only when the potatoes are nearly done. If using a delicate fish, tuck it into the broth carefully and leave it undisturbed.
  • Use a practical saffron substitute only if needed. Saffron contributes a distinctive floral aroma as well as color. If it is unavailable, omit it or use a small pinch of turmeric for color; turmeric will not reproduce saffron’s fragrance, so the stew will taste different. Do not add a large amount of turmeric, which can dominate the tomato and fish.
  • Adjust the broth, not the fish. For a thicker stew, crush one or two cooked potato pieces against the side of the pot and stir them in. For a looser, more soup-like result, add a little hot stock. Make these adjustments before adding the fish, since stirring after the fish goes in can break the chunks apart.
  • Season gradually. Stock varies in saltiness, and the liquid reduces somewhat as it simmers. Start with the measured salt, taste after the potatoes soften, and make the final adjustment before adding the fish. If your stock is already salted, begin with less and add more at the end if needed.

Serving Suggestions

Serve the stew hot in wide, shallow bowls so each portion gets fish, potatoes, vegetables, and plenty of saffron broth. Put lemon wedges on the table for anyone who wants a brighter finish. A little extra chopped parsley adds freshness, while a drizzle of good olive oil is a simple way to round out the broth without masking the fish.

Rustic bread is especially useful here: tear off pieces to soak up the tomato broth, or toast slices and serve them alongside. For a larger meal, begin with a green salad dressed with vinegar and olive oil, or serve a plate of simply cooked greens. The stew is filling on its own, so keep sides uncomplicated. If serving several people, bring the pot to the table and ladle gently rather than trying to toss or stir the finished stew.

Variations

Spanish fish stews vary across the coast and from one household to another. This recipe takes inspiration from Catalan suquet de peix, where potatoes and a thickening picada are common features, but it is not a single definitive formula. For a more substantial seafood version, replace some of the fish with peeled raw prawns or mussels. Add prawns during the final few minutes and cook until opaque; add scrubbed mussels with the fish and discard any that do not open during cooking.

You can use a mixture of firm fish rather than one kind, keeping the pieces similar in size so they finish at about the same time. For a more rustic broth, leave the potato skins on if they are thin and clean, though peeled potatoes give a smoother result. If almonds are difficult to find, use blanched hazelnuts in the picada; they make the broth richer and more distinctly nutty. For a nut-free version, leave them out and use an extra small piece of toasted bread to thicken the sauce. The result will be less rich, but still flavorful.

For a slightly smokier profile, use smoked paprika in place of sweet paprika, or use half of each. If you prefer a lighter broth, skip the bread-and-almond paste and leave the stew unthickened; the flavor will still come from the tomato, saffron, and stock. A small amount of chopped fennel can replace some of the bell pepper, adding a gentle anise note that suits fish without being traditional in every regional version.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in a covered, shallow container. The stew keeps for 3 to 4 days in the refrigerator. The potatoes and broth store well, though the fish can become firmer and more fragile after chilling. For best texture, reheat only the portions you plan to eat rather than repeatedly warming the whole pot.

Reheat gently on the stovetop over low to medium-low heat, adding a splash of stock or water if the broth has thickened. Stir around the fish rather than through it. Heat leftovers to 165°F (74°C), as recommended by USDA FSIS, checking the center with a food thermometer; bring the broth to a gentle simmer, but avoid prolonged boiling. You can also microwave a portion in a covered microwave-safe bowl, pausing to stir the broth carefully and checking the temperature in more than one spot. Freeze leftovers in a sealed freezer-safe container for up to 2 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C); expect the fish and potatoes to soften somewhat.

Frequently Asked Questions

What fish is best for Spanish fish stew?
Hake is a classic-feeling choice for a Spanish coastal stew, but it is not essential. Cod, pollock, and halibut are practical alternatives because their firm flesh holds together in broth. Choose fresh or properly thawed fish with a mild smell, and cut it into thick, even pieces. If you use a thinner fillet, shorten the cooking time and check it earlier.

Can I use frozen fish?
Yes. Thaw it overnight in the refrigerator, then pat it thoroughly dry before seasoning. Excess water on the fish can dilute the broth, and partly frozen pieces cook unevenly. If you need to cook from frozen, follow the package’s safe cooking directions and allow more time, checking the center of the thickest piece for 145°F (63°C); thawing first gives more predictable results for this stew.

Can I make the stew ahead?
You can prepare the tomato-and-potato broth ahead, refrigerate it promptly, and cook the fish shortly before serving. Reheat the broth until simmering, then add the fish and cook until it reaches 145°F (63°C). This approach helps keep the fish tender and intact. If the finished stew is already made, it is still fine to store and reheat, but the fish may be less delicate the next day.

Why is my fish breaking apart?
It may have been cut too small, stirred too much, or cooked at a rolling boil. Use thick, evenly sized chunks, place them into a gentle simmer, and avoid moving them once they are in the pot. A fish turner or broad spoon can help when serving. Some flaking is normal, but the pieces should remain recognizable in the bowl.

Is this the same as paella?
No. Paella is a rice dish cooked with its own method, while this recipe is a broth-based stew with potatoes and fish. Both have many regional variations and may share ingredients such as seafood or saffron, but the texture and cooking process are different. Serve this stew with bread rather than adding rice to the pot.

Related

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).