French Fish Stew: A Rustic Bouillabaisse-Style Recipe

Updated November 3, 2026

Total time
1 hr 10 min
prep 30 min · cook 40 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

French Fish Stew: A Rustic Bouillabaisse-Style Recipe

French fish stew is a southern French-inspired one-pot meal of tender white fish in a tomato, fennel, and saffron broth. This rustic bouillabaisse-style version keeps the flavors aromatic and savory, with practical ingredients and clear timing for a weeknight or relaxed weekend meal.

Ingredients

  • 2 tablespoons (30 ml) extra-virgin olive oil
  • 1 medium yellow onion, finely chopped, about 1 cup (150 g)
  • 1 medium fennel bulb, trimmed and finely chopped, about 2 cups (300 g); reserve a few fronds for garnish
  • 4 garlic cloves, finely chopped, about 12 g
  • 2 tablespoons (32 g) tomato paste
  • 1 cup (240 ml) dry white wine
  • 1 can (28 ounces / 794 g) crushed tomatoes
  • 5 cups (1.2 L) low-sodium fish stock or seafood stock
  • 2 wide strips orange peel, with as little white pith as possible
  • 1 small bay leaf
  • 1/4 teaspoon (about 0.1 g) saffron threads, lightly crushed
  • 1/2 teaspoon (1 g) fennel seeds, lightly crushed
  • 1 1/4 teaspoons (7 g) fine salt, plus more to taste
  • 1/4 teaspoon (0.5 g) freshly ground black pepper
  • 2 pounds (900 g) firm white fish fillets, such as cod, haddock, pollock, or halibut, pin bones removed and cut into 1 1/2-inch (4 cm) chunks
  • 2 tablespoons (30 ml) lemon juice, plus lemon wedges for serving
  • 1 small baguette, about 10 ounces (285 g), sliced and toasted, for serving
  • Optional: 1/2 cup (120 g) prepared garlic mayonnaise or rouille for serving

Instructions

  1. Prepare the ingredients. Chop the onion and fennel, mince the garlic, and cut the fish into evenly sized chunks so it cooks at roughly the same rate. Keep the fish covered in the refrigerator while you make the broth. Measure the remaining ingredients and have a thermometer ready for checking the fish.
  2. Soften the aromatics. Heat the olive oil in a large, heavy pot or Dutch oven over medium heat. Add the onion and fennel and cook for 6 minutes, stirring every so often, until softened but not browned. Stir in the garlic and fennel seeds and cook for 1 minute. If the vegetables begin to stick, lower the heat rather than letting the garlic scorch.
  3. Build the broth. Stir in the tomato paste and cook for 1 minute to deepen its flavor. Pour in the wine and simmer for 2 minutes, scraping any browned bits from the bottom of the pot. Add the crushed tomatoes, stock, orange peel, bay leaf, saffron, salt, and black pepper. Bring the mixture to a gentle boil, then reduce the heat and simmer uncovered for 20 minutes. Keep it at a steady, quiet simmer rather than a hard boil.
  4. Taste and adjust. Remove the orange peel and bay leaf. Taste the broth before adding the fish: stock varies in saltiness, so add more salt only if needed. Stir in the lemon juice. The broth should taste savory, bright, and gently aromatic, not sharply sour. If it seems too concentrated, add a splash of water or stock.
  5. Poach the fish. Lower the heat so the broth barely simmers. Arrange the fish chunks in the pot in a single layer as much as possible, then spoon broth over the tops. Cover and cook gently for about 10 minutes, checking after 8 minutes if the pieces are small. Avoid stirring vigorously, which can break the fish apart. Check the center of the thickest piece with a food thermometer; USDA FSIS guidance sets the safe minimum internal temperature for fish at 145°F (63°C). The flesh should also look opaque and separate easily into flakes. If a piece has not reached temperature, simmer it a little longer and check again.
  6. Finish and serve. Taste the broth once more and adjust the lemon, salt, or pepper. Ladle the stew into warm bowls, keeping the fish in generous pieces. Garnish with chopped fennel fronds and serve immediately with toasted baguette and optional garlic mayonnaise or rouille.

Tips

  • Choose fish that holds together. Cod, haddock, pollock, and halibut all work well when cut into substantial chunks. Very thin fillets can overcook before the broth is ready, while delicate fish may break apart if stirred. If using pieces of different thicknesses, add the thickest ones first and the thinner pieces a minute or two later.
  • Make a useful saffron substitute. Saffron is traditional in many bouillabaisse-style broths but can be costly or difficult to find. For a different, less floral flavor and similar warm color, use 1/4 teaspoon (0.5 g) sweet paprika plus a tiny pinch of turmeric in its place. The substitute will not reproduce saffron’s distinctive aroma.
  • Use stock with restraint. Fish stock gives the most direct seafood flavor, but a mild seafood stock or low-sodium vegetable stock is practical. Avoid strongly flavored or very salty stock, which can overwhelm the fish and make the broth difficult to season. If using regular salted stock, begin with less added salt and adjust at the end.
  • Keep the simmer gentle. A rolling boil can toughen fish and break the chunks into flakes. Once the fish goes in, the liquid should move softly around the edges. Use a wide pot if possible, and lift the fish with a broad spoon when serving rather than stirring through the whole pot.

Serving Suggestions

Serve the stew hot in deep bowls, with a piece of fish and plenty of broth in every portion. Toasted baguette is useful for soaking up the tomato-and-fennel broth; rub the toast lightly with a cut garlic clove if you like a sharper garlic flavor. A spoonful of rouille or prepared garlic mayonnaise adds richness, while lemon wedges let each person brighten their bowl to taste.

For a fuller meal, put a simple green salad on the table with a crisp vinaigrette, or serve steamed green beans alongside. Keep side dishes relatively plain so they do not compete with the saffron, orange, and seafood flavors. If serving bread, toast it just before the stew is ready so it stays crisp rather than turning soft on the platter.

Variations

French fish stews vary by cook and region, and this is a practical bouillabaisse-style recipe rather than a claim to one definitive version. Some versions use several kinds of fish and shellfish; others lean more heavily on a richly flavored broth. To add seafood, replace up to 8 ounces (225 g) of the fish with peeled raw shrimp. Add the shrimp during the final 4 to 5 minutes, and check that they are opaque and firm; do not let them simmer for the full fish-cooking time.

For a chunkier stew, add 1 cup (150 g) of sliced leeks with the onion and fennel, or stir in 1 cup (150 g) of diced waxy potato when you add the stock. Potato will need to simmer until tender, usually about 15 to 20 minutes, before you add the fish; allow for that additional cooking time. If you want a broth without wine, use an equal amount of stock and add an extra teaspoon of lemon juice near the end. The result will be less rounded and aromatic, but still balanced.

You can also adjust the heat without changing the basic character of the dish. Add a pinch of red pepper flakes with the garlic for gentle warmth, or offer them at the table. For a more pronounced anise note, crush an extra 1/4 teaspoon of fennel seeds into the broth; go slowly, since too much can make the flavor taste medicinal.

Storage and Reheating

Refrigerate leftover stew within 2 hours of cooking in a covered, shallow container. Cooked fish stew keeps for 3 to 4 days in the refrigerator at 40°F (4°C) or below under standard leftover guidance, though the fish usually has its best texture within 1 to 2 days. If you expect leftovers, you can also reserve some broth before adding the fish, then poach only the portions you plan to serve. That helps the fish remain tender and makes the broth easier to store.

For the best reheating, warm the stew gently in a covered saucepan over low heat, stirring the broth carefully without breaking up the fish. Heat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid repeated reheating; warm only the portion you intend to eat. The stew can be frozen in a tightly sealed freezer-safe container for about 2 to 3 months, although thawed fish may be softer. Thaw it overnight in the refrigerator and reheat it safely to 165°F (74°C).

Frequently Asked Questions

What fish is best for French fish stew?

Choose firm, mild white fish that can be cut into thick pieces, such as cod, haddock, pollock, or halibut. A mix of two varieties gives the broth a little more textural variety, but one kind works perfectly well. Fresh or previously frozen fish is suitable; if frozen, thaw it in the refrigerator and pat it dry before cutting.

Can I make the broth ahead of time?

Yes. Prepare the broth through the simmering step, cool it promptly, and refrigerate it in a covered container. Reheat it until simmering, taste and adjust the seasoning, then add the fish and cook it just before serving. Keeping the fish out of the broth until the final cooking makes it less likely to overcook during storage and reheating.

Why did my fish break apart?

Fish often breaks apart when it is cut into small pieces, stirred repeatedly, or cooked at a vigorous boil. Use chunks about 1 1/2 inches (4 cm) wide, lower them into a gentle simmer, and leave them undisturbed while they cook. A broad spoon or fish spatula makes it easier to lift the pieces into bowls intact.

Can I make this stew without saffron?

Yes. Saffron contributes a distinctive floral aroma and golden color, but the stew is still enjoyable without it. Use the paprika-and-turmeric substitute in the tips for warmth and color, or simply omit the saffron. The flavor will be different, but the tomato, fennel, orange, and fish will still make a well-rounded broth.

Can I use frozen fish?

Yes. Thaw frozen fish overnight in the refrigerator, not on the counter, then drain and pat it dry so excess water does not dilute the broth. Cut it into even chunks and keep it chilled until it goes into the pot. If the fish is still partly frozen, it will cook unevenly, so allow it to thaw fully first.

Is this the same as traditional bouillabaisse?

It is inspired by bouillabaisse, the fish stew associated with Marseille and Provence, but recipes differ in their fish, shellfish, broth, and accompaniments. This version uses widely available firm fish and a straightforward tomato-and-fennel broth. Treat it as a home-style French fish stew, and adapt the seafood to what is fresh and practical where you live.

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