This spicy fish stew is saucy, vivid, and chunk-filled: tender 1 inch pieces of cod (or halibut or tilapia) simmer in a roasted red pepper and tomato base brightened with lemon zest and cilantro, with a touch of red pepper flakes for heat.

It comes together in about 30 minutes (10 minutes prep, 20 minutes cook) in a single high-sided pan — an easy weeknight supper that’s great with rice or crusty bread to soak up the sauce.
Why You’ll Love This Recipe
A few reasons this recipe works well for busy evenings:
Use a small high-sided frying pan (about 8 inch) so the fish cooks surrounded by the sauce and stays moist.
Ingredients You’ll Need
How to Make the Stew
- Use a small frying pan with high sides so the fish pieces will be surrounded by liquid (an 8 inch pan works well).
- Heat 1 T olive oil in the pan, add 1/2 cup finely chopped red onion, and sauté over medium heat about 3-4 minutes until the onions are soft and starting to brown.
- Add the chopped roasted red bell peppers, the 14.5 oz. can diced tomatoes with juice, 1 tsp. finely minced fresh garlic, and 1/4 tsp. red pepper flakes to the pan.
- Simmer the mixture over medium-low heat for 10 minutes, until the garlic is cooked and the flavors are well blended.
- While the stew simmers, zest and juice the lemon and chop the cilantro so they’re ready to add when the sauce is finished.
- Cut 1 lb. cod (or halibut or tilapia) fillets into 1 inch pieces and blot dry with a paper towel if needed so the fish releases less water into the sauce.
- Stir the 1/2 tsp. fresh lemon zest, 2 tsp. fresh lemon juice, and 1/4 cup chopped fresh cilantro into the stew, then add the fish pieces and gently stir to combine.
- Simmer the stew 5-7 minutes, or until the fish is just turning opaque and releases some liquid into the sauce — this is the sign the fish is cooked through without being overcooked.
- Stir again, season to taste with salt and fresh ground black pepper, and garnish with additional chopped cilantro if desired.

Keep the Fish Tender
Cutting the fish into uniform 1 inch pieces and keeping the simmer gentle are the two easiest ways to ensure tender, moist fish.
Blotting the fish dry before adding it prevents excess cold water from cooling the sauce and steaming the fish, which can affect texture.
- Even 1 inch pieces cook at the same rate, so there are no overcooked scraps.
- Add fish once the sauce is hot and bubbling gently, not at a rolling boil.
- Reduce simmer time for thinner pieces; follow the 5-7 minute guideline and check for opacity.
Adjust the Spice Level
The recipe’s 1/4 tsp red pepper flakes gives a noticeable but moderate kick; increase for more warmth or omit entirely to make the stew mild.
If you’d like very spicy food, add a pinch of extra red pepper flakes after the initial 10-minute simmer so the heat reads through the sauce and the fish.
- Mild: omit red pepper flakes and finish with lemon to keep flavors bright.
- Medium: use the full 1/4 tsp called for in the recipe.
- Hot: add extra red pepper flakes gradually or a splash of hot sauce to taste.
Best Serving Pairings
Serve this stew over plain steamed rice or with plenty of crusty bread to mop up the sauce; for a fresh contrast try a lemony salad like Wild Rice Salad with Roasted Vegetables and Lemon-Tahini Dressing.
- Steamed white or brown rice soaks up the tomato–pepper sauce.
- Crusty bread or garlic bread makes the meal more casual and shareable.
- A crisp green salad or roasted vegetables provides textural contrast and freshness.
Tips for Success
Use the right pan: A small high-sided frying pan (about 8 inch) keeps the fish submerged in the sauce so pieces cook evenly.
Watch the cook time: Simmer the fish only 5-7 minutes until it’s barely opaque — overcooking makes firm white fish dry and flaky.
Adjust heat simply: Change the spice level by increasing or decreasing the 1/4 tsp red pepper flakes; add more gradually and taste as you go.
Save This Recipe

More Recipes
Frequently Asked Questions
Quick Weeknight Win
This 30 Minute Spicy Fish Stew is a dependable one-pan dinner that balances smoky roasted red pepper, bright lemon, and a cilantro finish — and it’s easy to scale up for guests.
If you want a lighter side, pair it with a fresh chopped salad or roasted vegetables for a complete meal with minimal fuss.

30 Minute Spicy Fish Stew
Equipment
- small high-sided frying pan (8 inch)
Ingredients
- 1/2 cup red onion finely chopped
- 1 tbsp olive oil
- 1 12 oz jar roasted red bell peppers drained and chopped
- 1 14.5 oz can diced tomatoes with juice
- 1 tsp fresh garlic finely minced
- 1/4 tsp red pepper flakes see notes
- 1/4 cup fresh cilantro chopped; plus more for garnish if desired
- 1/2 tsp fresh lemon zest
- 2 tsp fresh lemon juice
- 1 lb cod, halibut, or tilapia fillets cut into 1 inch pieces
- salt and fresh ground black pepper to taste
Instructions
- Use a small frying pan with high sides so the fish pieces will be surrounded by liquid (an 8 inch pan works well).
- Heat 1 T olive oil in the pan, add 1/2 cup finely chopped red onion, and sauté over medium heat about 3-4 minutes until the onions are soft and starting to brown.
- Add the chopped roasted red bell peppers, the 14.5 oz. can diced tomatoes with juice, 1 tsp. finely minced fresh garlic, and 1/4 tsp. red pepper flakes to the pan.
- Simmer the mixture over medium-low heat for 10 minutes, until the garlic is cooked and the flavors are well blended.
- While the stew simmers, zest and juice the lemon and chop the cilantro.
- Cut 1 lb. cod (or halibut or tilapia) fillets into 1 inch pieces and blot dry with a paper towel if needed.
- Stir the 1/2 tsp. fresh lemon zest, 2 tsp. fresh lemon juice, and 1/4 cup chopped fresh cilantro into the stew, then add the fish pieces and gently stir to combine.
- Simmer the stew 5-7 minutes, or until the fish is just turning opaque and releases some liquid into the sauce.
- Stir again, season to taste with salt and fresh ground black pepper, and garnish with additional chopped cilantro if desired.
