If you’re searching for a vibrant, flavorful dish that balances fresh herbs, gentle spice, and tender fish, look no further than this Tomato Poached Fish with Chili Oil and Herbs Recipe. It’s a beautiful combination of juicy, slow-simmered tomatoes and aromatic herbs, enhanced by the subtle heat of chili oil, making every bite feel like a celebration. Whether you’re cooking for a weeknight dinner or a special occasion, this recipe brings together simplicity and sophistication all in one pan.

Ingredients You’ll Need
Nothing complicated here, just fresh and pantry staples that work together to deliver deep flavor, rich texture, and eye-catching color. Each ingredient plays a vital role, from the flaky white fish to the fragrant herbs and the kick of chili oil.
- 4 pieces of firm white fish fillets: Cod, haddock, or tilapia are perfect for poaching as they hold their shape and soak up flavors beautifully.
- 1 can (14 oz) diced tomatoes: Provides a luscious, slightly sweet base for the sauce, packed with umami and vibrant red hue.
- 1 onion, diced: Gives a natural sweetness and aromatic depth when sautéed.
- 3 cloves garlic, minced: Adds warmth and pungency, essential for building flavor layers.
- 1 teaspoon ground cumin: Brings an earthy, subtle smoky note to the dish.
- 1 teaspoon paprika: Enhances color and sweetness with a mild peppery touch.
- 1 teaspoon salt: Balances and heightens all the natural flavors.
- 1/2 teaspoon black pepper: Adds gentle heat and complexity.
- 1/4 teaspoon red pepper flakes (to taste): Introduces a kick of spice that awakens your palate.
- 1/4 cup fresh parsley, chopped: Bright, grassy notes that refresh each bite.
- 1/4 cup fresh basil, chopped: Sweet and slightly peppery, it complements the acidic tomatoes perfectly.
- 1/4 cup olive oil: For sautéing and enriching the sauce with lusciousness.
- 1 tablespoon chili oil (plus more for drizzling): Provides a spicy, fragrant finish that ties everything together.
- Zest and juice of 1 lemon: Adds a lively citrus brightness to brighten and balance the rich sauce.
How to Make Tomato Poached Fish with Chili Oil and Herbs Recipe
Step 1: Sauté the Onion
Begin by heating olive oil in a large, deep skillet over medium heat. Add the diced onion and cook until it becomes translucent and tender, about 5 minutes. This step builds the foundation, softening the onion to infuse the dish with a gentle sweetness and a wonderful aroma.
Step 2: Add Garlic and Spices
Next, stir in the minced garlic along with ground cumin, paprika, salt, black pepper, and red pepper flakes. Cook this mixture for about one minute until everything releases its fragrance. This is where the dish starts to really wake up, layering warmth and complexity right from the start.
Step 3: Incorporate the Tomatoes
Pour in the canned diced tomatoes along with their juices. Give everything a good stir, then bring the mixture to a gentle simmer. The tomatoes will slowly break down, creating a rich, slightly chunky base that envelopes the fish later on.
Step 4: Stir in Fresh Herbs
Mix half of the chopped parsley and basil into the tomato sauce. Reserve the rest for the garnish later. Herbs should always be added thoughtfully — tossing some in at this stage allows their flavors to meld smoothly with the sauce.
Step 5: Poach the Fish
Carefully nestle the fish fillets into the bubbling tomato-herb mixture. Spoon some of the sauce over the top of the fish, cover the pan, and allow it to simmer gently for 10 to 15 minutes. The fish will become tender, flaky, and infused with all those wonderful set flavors.
Step 6: Brighten with Lemon
Just before serving, add lemon zest and freshly squeezed lemon juice to the skillet. The acidic brightness perfectly balances the richness of the tomatoes and oil, lifting the dish to new heights of freshness.
Step 7: Prepare the Chili Oil Drizzle
In a small bowl, mix additional chili oil with a pinch of salt and black pepper. This spicy drizzle adds a final layer of heat and fragrance right on top of the cooked fish and sauce.
Step 8: Plate and Garnish
Use a slotted spoon to carefully transfer the fish and tomato sauce to plates. Generously drizzle the chili oil over everything, then sprinkle with the remaining fresh parsley and basil for a vibrant burst of color and flavor.
Step 9: Enjoy!
This Tomato Poached Fish with Chili Oil and Herbs Recipe is best served immediately, ideally alongside crusty bread to soak up the luscious sauce or over rice or pasta for a more hearty meal. It’s comforting yet sophisticated, bound to become one of your favorite go-to dishes.
How to Serve Tomato Poached Fish with Chili Oil and Herbs Recipe

Garnishes
Fresh herbs are your best friends here — sprinkle parsley and basil generously for brightness and contrast. A drizzle of extra chili oil not only enhances the spice level but adds a glossy finish that looks as appetizing as it tastes.
Side Dishes
This dish pairs beautifully with simple sides like fluffy rice, creamy polenta, or al dente pasta. Crusty bread also shines here since it’s fantastic for soaking up the flavorful tomato sauce. Roasted or steamed green vegetables provide a nice textural counterpoint and freshness to round out the meal.
Creative Ways to Present
Try serving the poached fish over a bed of sautéed greens or alongside a colorful salad for a lighter, more elegant presentation. You could also use this tomato-herb sauce as a topping for grilled fish or seafood for an equally delightful experience with a different twist.
Make Ahead and Storage
Storing Leftovers
Leftover portions of Tomato Poached Fish with Chili Oil and Herbs Recipe can be stored in an airtight container in the refrigerator for up to 2 days. Just be sure to keep the fish and sauce together to maintain moisture and flavor.
Freezing
It’s best to avoid freezing the poached fish because the delicate texture can become mushy upon thawing. However, you can freeze the tomato and herb sauce separately for up to 3 months and add freshly cooked fish when ready to serve.
Reheating
Reheat leftovers gently on the stove over low heat to prevent the fish from drying out. Adding a splash of water or broth while reheating can help maintain a saucy consistency. Avoid microwaving to keep the texture intact as much as possible.
FAQs
Can I use other types of fish for this recipe?
Absolutely! While firm white fish like cod or haddock work wonderfully, you can also try sea bass, halibut, or even salmon if you prefer a richer flavor. Just ensure the fish fillets are thick enough to hold up during poaching.
How spicy is the chili oil in this dish?
The chili oil adds a pleasant warmth without overwhelming heat. You can adjust the amount of red pepper flakes and chili oil to suit your spice tolerance, making it as mild or as fiery as you like.
Is this recipe suitable for weeknight cooking?
Definitely! Despite its gourmet flair, this Tomato Poached Fish with Chili Oil and Herbs Recipe comes together in under 45 minutes and requires minimal hands-on time, making it a perfect choice for a flavorful weeknight dinner.
Can I make this recipe vegetarian or vegan?
While the technique centers on poaching fish, you can swap the fish for halloumi cheese or firm tofu to create a vegetarian friendly version. The tomato and herb sauce will still be gorgeous and full of flavor.
What can I use instead of fresh herbs if I don’t have any on hand?
Dried parsley and basil can work in a pinch, though fresh will give you a far more vibrant aroma and taste. If using dried, add them earlier during cooking so their flavors can develop fully.
Final Thoughts
This Tomato Poached Fish with Chili Oil and Herbs Recipe is a true gem that combines bright, fresh ingredients with comforting poached fish in a way that’s both elegant and approachable. I encourage you to give it a try — it’s the kind of dish that delights every time you make it, with flavors that feel thoughtful yet effortless. Trust me, once you taste it, this recipe is going to find a very special place in your culinary rotation.
Print
Tomato Poached Fish with Chili Oil and Herbs Recipe
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Mediterranean
- Diet: Halal
Description
Tomato Poached Fish with Chili Oil and Herbs is a flavorful and healthy dish featuring firm white fish gently cooked in a rich tomato sauce infused with aromatic spices and fresh herbs. The finishing touch of bright lemon zest and a drizzle of spicy chili oil adds a delightful kick, making this a perfect main course to serve with crusty bread or over rice or pasta.
Ingredients
Fish and Tomato Base
- 4 pieces of firm white fish fillets (e.g., cod, haddock, or tilapia)
- 1 can (14 oz) diced tomatoes
- 1 onion, diced
- 3 cloves garlic, minced
Spices and Herbs
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon red pepper flakes (adjust to taste)
- 1/4 cup fresh parsley, chopped (divided)
- 1/4 cup fresh basil, chopped (divided)
Oils and Citrus
- 1/4 cup olive oil
- 1 tablespoon chili oil (plus additional for drizzling)
- Zest and juice of 1 lemon
Instructions
- Heat the Oil and Sauté Onion: In a large, deep skillet, warm the olive oil over medium heat. Add the diced onion and sauté until translucent and soft, about 5 minutes, to create a flavorful base.
- Add Garlic and Spices: Stir in the minced garlic along with ground cumin, paprika, salt, black pepper, and red pepper flakes. Cook for 1 more minute to release the spices’ aroma.
- Pour in Tomatoes and Simmer: Add the entire can of diced tomatoes with their juices to the skillet. Stir to combine and bring the mixture to a gentle simmer to meld the flavors.
- Mix in Herbs: Incorporate half of the chopped fresh parsley and basil into the tomato sauce, reserving the rest for garnish.
- Poach the Fish: Gently place the fish fillets into the simmering tomato sauce. Spoon some sauce over the fish, cover the skillet with a lid, and let it simmer gently for 10-15 minutes until the fish is opaque, tender, and flakes easily with a fork.
- Add Lemon Zest and Juice: Just before serving, stir in the lemon zest and juice to brighten and lift the flavors of the dish.
- Prepare Chili Oil: In a small bowl, mix additional chili oil with a pinch of salt and black pepper to taste for an extra layer of flavor.
- Plate and Drizzle Chili Oil: Using a slotted spoon, carefully transfer the fish and tomato sauce to serving plates and drizzle generously with the prepared chili oil.
- Garnish: Sprinkle the remaining chopped parsley and basil on top to add freshness and vibrant color.
- Serve and Enjoy: Serve the dish hot alongside crusty bread, rice, or pasta for a complete and satisfying meal.
Notes
- Choose firm white fish fillets such as cod, haddock, or tilapia for the best texture and poaching results.
- Adjust the amount of red pepper flakes to suit your heat preference.
- If you prefer a thicker sauce, simmer the tomato mixture uncovered for a few minutes before adding the fish.
- Leftover tomato sauce can be stored separately in the refrigerator for up to 3 days.
- This dish pairs wonderfully with steamed rice, crusty bread, or pasta to soak up the flavorful sauce.

