Cajun fish soup brings flaky white fish, okra, tomatoes, and Louisiana’s onion, bell pepper, and celery combination together in a warmly spiced broth. A quick roux gives the soup body, while the fish cooks gently at the end so it stays tender rather than falling apart.
Ingredients
- 2 tablespoons (30 ml) neutral oil, such as canola oil
- ¼ cup (30 g) all-purpose flour
- 1 medium yellow onion, finely chopped, about 1½ cups (225 g)
- 1 medium green bell pepper, seeded and chopped, about 1 cup (150 g)
- 3 celery ribs, chopped, about 1 cup (120 g)
- 3 garlic cloves, finely chopped, about 1 tablespoon (9 g)
- 1 tablespoon (8 g) Cajun seasoning, plus more to taste; check the label for salt level
- 1 teaspoon (1 g) dried thyme
- 1 bay leaf (about 0.2 g)
- 6 cups (1.42 L) low-sodium chicken or seafood stock
- 1 can (14½ ounces / 411 g) diced tomatoes, with their juices
- 1½ cups (225 g) sliced okra, fresh or frozen
- 1½ pounds (680 g) skinless firm white fish, cut into 1½-inch (4 cm) pieces, such as catfish, cod, haddock, or pollock
- 1 tablespoon (15 ml) fresh lemon juice
- ½ teaspoon (3 g) fine salt, or to taste, depending on the seasoning and stock
- ¼ teaspoon (0.5 g) black pepper
- ¼ cup (25 g) thinly sliced green onions, for serving
- 2 tablespoons (8 g) chopped fresh parsley, for serving
Instructions
- Prepare the ingredients. Chop the onion, bell pepper, celery, and garlic, and cut the fish into evenly sized pieces. If using frozen okra, it can go straight into the pot; if the fish is frozen, thaw it safely in the refrigerator first and pat it dry. Keep the fish chilled while you start the soup. Measure the flour, stock, and seasonings before cooking, because the roux needs attention once it is in the pan.
- Make a light roux. Heat the oil in a large, heavy soup pot or Dutch oven over medium heat. Sprinkle in the flour and whisk or stir continuously for about 7 minutes. The mixture should become smooth and turn from pale to light golden brown, with a toasted aroma. Keep it moving across the bottom of the pot; if dark flecks appear or it smells scorched, start again, since burnt roux will make the whole soup bitter.
- Soften the vegetables. Add the onion, bell pepper, and celery to the roux. Stir carefully to coat them, then cook for about 6 minutes, stirring often, until they begin to soften. The mixture will look thick at first. Add the garlic, Cajun seasoning, thyme, bay leaf, and black pepper, and stir for 1 minute to release their fragrance. If your Cajun seasoning is particularly salty, hold back on the added salt until the soup is nearly finished.
- Add the liquid and tomatoes. Pour in the stock gradually, stirring as you go to loosen the roux and prevent lumps. Add the diced tomatoes and their juices, then bring the soup to a gentle boil. Stir along the bottom and corners of the pot, where flour can settle. Once it is bubbling, lower the heat and simmer uncovered for 15 minutes. The broth should thicken slightly and the vegetables should become tender, but it should not boil hard.
- Cook the okra. Stir in the okra and simmer for 3 minutes before adding the fish. Okra helps give the broth a little body; frozen okra may need an extra minute if it cools the pot. Taste the broth and add the measured salt if needed, remembering that the fish and final lemon juice will soften the impression of saltiness slightly.
- Poach the fish gently. Lower the fish pieces into the soup and stir once, gently, so they are distributed without breaking. Keep the soup at a quiet simmer for about 7 minutes, adjusting the time for the size and thickness of the pieces. Fish is safe when a food thermometer inserted into the thickest piece reads 145°F (63°C), the USDA FSIS safe minimum internal temperature. The flesh should also look opaque and separate easily with a fork; use the thermometer rather than appearance alone to confirm doneness.
- Finish and serve. Remove the bay leaf and stir in the lemon juice. Taste the broth and adjust with more Cajun seasoning, salt, or pepper as needed. If the soup seems thicker than you like, add a splash of hot stock or water; if it seems thin, let it simmer gently for another minute or two before serving. Ladle into warm bowls and top with green onions and parsley.
Tips
- Choose fish that holds together. Catfish is a familiar Louisiana-style choice, while cod, haddock, and pollock are widely available alternatives. Use firm, skinless fillets and cut them evenly so the pieces cook at about the same rate. Delicate fish can still work, but add it in larger pieces and stir as little as possible.
- Control the heat while making the roux. Medium heat and constant stirring give you time to reach a light golden color without scorching the flour. A darker roux has a deeper toasted flavor but less thickening power, so do not chase a very dark color for this soup. Use a heavy pot if possible, since it distributes heat more evenly.
- Adjust spice and salt in stages. Cajun seasoning blends vary widely: some are hot, while others are mostly paprika and herbs, and many contain plenty of salt. Starting with one tablespoon keeps the soup flavorful without making it difficult to correct. Add hot sauce at the table for people who want extra heat.
- Keep the fish in large pieces. Small cubes overcook quickly and can turn into flakes throughout the pot. Cut pieces around 1½ inches (4 cm), lower them into a gentle simmer, and avoid vigorous stirring once they are added.
Serving Suggestions
Serve the soup hot in bowls with steamed long-grain rice, either spooned into the bowl first or served alongside. Rice makes the broth more substantial and is an especially practical option if you have made the soup with a light roux. Crusty bread or cornbread also works well for soaking up the tomato-rich broth. Put lemon wedges, sliced green onions, chopped parsley, and hot sauce on the table so each person can finish a bowl to taste.
If you are serving a group, keep the rice separate rather than stirring it into the full pot. That way it does not absorb the broth while the soup waits, and leftovers remain easier to portion. A simple green salad or lightly dressed cabbage slaw provides a crisp contrast without competing with the seasoning. For a fuller seafood meal, serve a small portion of rice and let the soup remain the main dish.
Variations
Use shrimp with the fish. Replace up to half the fish with peeled, deveined shrimp. Add the shrimp near the end, at the same time as the fish if they are medium or large, and cook until they are opaque and firm. Check the fish with a thermometer as directed; shrimp cook quickly, so avoid leaving them in a simmering pot longer than necessary. You can also use shrimp alone, though the finished soup will have a different texture.
Swap the okra. If okra is unavailable or not to your taste, omit it and add 1 cup (150 g) chopped zucchini or 1 cup (150 g) corn kernels. These alternatives do not thicken the broth in the same way, so expect a clearer, looser soup. For a little extra body, mash a few softened vegetables against the side of the pot, or simmer the broth a few minutes longer before adding the fish.
Make the broth more tomato-forward. For a richer tomato flavor, add 2 tablespoons (30 g) tomato paste with the garlic and seasonings, and stir for 1 minute before pouring in the stock. This makes the broth deeper and slightly sweeter without changing the cooking method. For a less tomato-forward bowl, use 1 cup (240 ml) less stock and omit the canned tomatoes, but the result will be a different, more broth-led version.
Choose a different stock. Low-sodium seafood stock adds a pronounced seafood note, while chicken stock gives a rounder, milder base. Water can be used in a pinch, but the soup will taste less developed; compensate by tasting carefully and adjusting seasoning at the end. Avoid adding extra salt before the broth has simmered, because the seasoning blend and stock may already contribute enough.
Storage and Reheating
Cool the soup promptly and refrigerate it within 2 hours of cooking. Divide it into shallow, covered containers so it chills more quickly, and keep the rice separate. Refrigerated Cajun fish soup keeps for 3 to 4 days. For the best fish texture, reheat only the portion you plan to eat; repeated heating makes the fish increasingly dry and fragile.
Reheat the soup gently in a saucepan over medium-low heat, stirring carefully, until it is steaming throughout and reaches 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. Check the temperature in several places, especially around pieces of fish, and do not let the soup boil vigorously. Add a little stock or water if the broth has thickened in the refrigerator. You can also reheat an individual serving in the microwave in a covered, microwave-safe bowl, pausing to stir gently and checking that it reaches 165°F (74°C).
For longer storage, freeze the soup in meal-sized airtight containers for about 2 to 3 months for best quality. Leave a little space at the top for expansion and thaw it overnight in the refrigerator before reheating. The fish may be softer after freezing and thawing, but the soup remains usable. Do not leave cooked soup at room temperature for more than 2 hours.
Frequently Asked Questions
What fish is best for Cajun fish soup?
Choose a mild, firm white fish that can be cut into thick chunks, such as catfish, cod, haddock, or pollock. Catfish suits the Louisiana-inspired flavors particularly well, but there is no single required fish for this style of soup. Fresh or previously frozen fillets both work; thaw frozen fish in the refrigerator and pat it dry before adding it to the pot.
Can I make this soup without a roux?
Yes. The soup will be thinner and will not have the same toasted flavor, but it can still be satisfying. Leave out the flour and oil roux, soften the vegetables in 1 tablespoon (15 ml) oil, then add the stock and tomatoes. For a slightly fuller broth, simmer it uncovered a little longer before adding the fish, or mash some of the cooked vegetables into the liquid.
How do I keep the fish from falling apart?
Use evenly cut, firm fish, add it only after the vegetables and broth are cooked, and keep the soup at a gentle simmer rather than a rolling boil. Stir once to distribute the pieces and then leave them alone while they cook. Remove the pot from the heat as soon as the thickest piece reaches 145°F (63°C); fish continues to soften if it is held hot for a long time.
Can I prepare the soup ahead of time?
You can make the broth with the roux, vegetables, tomatoes, and okra a day ahead, then cool and refrigerate it promptly. When ready to serve, bring the broth to a simmer and add the fish, cooking it to 145°F (63°C). This approach gives you freshly cooked fish and avoids the softer texture that can result from storing and reheating it already in the soup.
Is Cajun fish soup supposed to be spicy?
It can be mildly seasoned or quite hot depending on the Cajun seasoning and added hot sauce. The recipe starts with a moderate amount so the broth has spice without relying on heat alone. Because seasoning blends differ, taste before adding extra salt or spice, then offer hot sauce at the table for anyone who wants a hotter bowl.
Can I use frozen fish or frozen okra?
Frozen okra can be added directly to the pot. Thaw frozen fish safely in the refrigerator before cooking, then drain and pat it dry so it does not release excess water into the broth. Avoid adding a solid block of frozen fish to the soup; it can cool the liquid unevenly and make it harder to judge when every piece has reached a safe temperature.
Related
- One-Pot Lebanese Hashweh with Ground Beef and Rice
- Thai Basil Chicken on Rice (Pad Kra Pao)
- Notre Dame Fighting Irish vs Rice Owls: Game-Day Bowls
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).