One-Pot Smoky Fish With Tomato

If you’re craving a warm, hearty, and boldly flavored meal that comes together in one single pan, this One-Pot Smoky Fish With Tomato is exactly what you need. Made with pantry staples like crushed tomatoes, smoky paprika, and pearl couscous, it’s a comforting dish that doesn’t require hours in the kitchen or a sink full of dishes. Whether it’s a chilly weeknight or you’re entertaining guests with minimal fuss, this recipe hits the sweet spot between simplicity and richness.

The combination of smoky spices, tender white fish, and plump couscous all simmered in a tomato-based broth makes every bite satisfying and deeply flavorful. Let’s dive into the easiest way to create a Mediterranean-inspired fish dinner that’s both nourishing and delicious.

Table of Contents

Why You’ll Love This Recipe

  • All-in-One Meal: Protein, carbs, and sauce — all cooked in a single skillet!
  • Quick & Weeknight-Friendly: On the table in under an hour.
  • Rich Flavor Profile: Anchovies, paprika, garlic, and olives bring smoky umami magic.
  • Elegant Yet Effortless: Perfect for guests or a cozy dinner at home.
  • Minimal Clean-Up: No need to juggle multiple pots or baking dishes.

What makes this recipe shine is the depth of flavor developed in one pan — from sautéed onions to wine deglazing and a smoky tomato base. It’s comfort food meets convenience, all with a gourmet touch.

Ingredients Needed

To make this recipe easy to prep, here’s a grouped list of everything you’ll need.

Base Aromatics & Sauce

  • ¼ cup olive oil (plus extra for drizzling at the end)
  • 1 medium yellow onion, thinly sliced
  • ¾ cup jarred roasted red peppers, roughly chopped (or 1 fresh red bell pepper, diced)
  • 1½ tablespoons minced garlic (about 3 large cloves)
  • 1 tablespoon chopped anchovies (about 4 fillets – umami booster!)
  • 1 teaspoon smoked paprika (adds that irresistible smoky touch)
  • Pinch of ground cayenne (adjust for heat)
  • ⅓ cup dry white wine (for deglazing and acidity)
  • 1½ cups low-sodium chicken stock
  • 1 (14-ounce) can crushed tomatoes
  • ½ cup black or Kalamata olives (pitted or whole based on preference)
  • 2 tablespoons fresh chopped parsley (plus extra for garnish)

Fish & Grains

  • 4 (6-ounce) skinless white fish fillets – cod, fluke, or halibut
  • Kosher salt and freshly ground black pepper
  • ¾ cup pearl couscous (also known as Israeli couscous)

Finish & Serve

  • 2 teaspoons sherry vinegar (or red wine vinegar for tang)
  • Additional parsley & olive oil for garnish

How to Make One-Pot Smoky Fish With Tomato

Here’s your full step-by-step guide to getting this dish just right — with chef notes included along the way.

Step 1: Build the Aromatic Base

  1. Heat the oil:
    In a large 12-inch skillet (with a lid), heat ¼ cup olive oil over medium heat.
  2. Cook the onion and peppers:
    If using fresh bell pepper, add it now with the sliced onion. Sauté for 8–10 minutes, stirring occasionally, until tender and slightly golden. This builds the flavor base — don’t rush it.
  3. Season the fish:
    While veggies cook, pat fish fillets dry with paper towels and season both sides with salt and pepper. Dry fish = better sear and flavor absorption.

Step 2: Layer in Flavor

  1. Add flavor boosters:
    Stir in the roasted red peppers (if using jarred), garlic, anchovies, smoked paprika, and cayenne. Sauté for 1 minute until fragrant. Anchovies will melt into the oil — no fishy taste, just umami.
  2. Deglaze with wine:
    Pour in the white wine and scrape the bottom of the pan to release any browned bits. Let it cook for about 1–2 minutes until nearly evaporated. Deglazing lifts flavor from the pan into the sauce.
  3. Add broth and tomatoes:
    Stir in chicken stock, crushed tomatoes, olives, parsley, and season with about 1 teaspoon salt and ½ teaspoon pepper.
  4. Bring to a boil:
    Increase the heat to medium-high and bring everything to a rolling boil.

Step 3: Cook Couscous & Poach the Fish

  1. Add couscous:
    Stir in the pearl couscous, then nestle the fish fillets into the sauce. Gently press them in so they’re mostly submerged.
  2. Simmer and cover:
    Lower the heat to a gentle simmer. Cover the skillet and cook for 6–8 minutes, until the fish turns opaque and flakes easily. Fish is done when it separates with light pressure from a fork.
  3. Rest the fish:
    Carefully lift the fillets from the pan and transfer to a plate. Keep warm.
  4. Finish the couscous:
    Keep cooking the couscous uncovered for 4–6 more minutes, stirring occasionally, until the grains are tender and the sauce has thickened slightly.

Step 4: Final Touches & Serve

  1. Add vinegar:
    Turn off the heat and stir in the vinegar to brighten the flavors.
  2. Rewarm the fish:
    Gently return the fish to the pan for 1–2 minutes to warm through.
  3. Serve & garnish:
    Spoon into shallow bowls. Drizzle with a bit of olive oil and scatter more fresh parsley on top.

Serving and Storage Tips

How to Serve

  • Ideal as a complete one-dish meal — no sides needed.
  • For extra flair, serve with lemon wedges and fresh crusty bread.
  • Garnish with more parsley or even chopped chives for color.

Storage

  • Refrigerator: Store leftovers in an airtight container for up to 2 days.
  • Freezer: Not ideal, as fish texture may become rubbery.
  • Reheating: Gently warm in a skillet over low heat with a splash of broth or water. Avoid microwaving the fish directly.

Helpful Notes

  • Fish substitutes: You can use salmon or sea bass, but firmer white fish like cod works best here.
  • No wine? Swap with a splash of lemon juice or extra vinegar.
  • Spice control: Skip cayenne for mild heat or double it for a fiery version.
  • Anchovy tip: Don’t skip it! Even anchovy skeptics won’t detect it, but they’ll notice the flavor boost.

Conclusion

This One-Pot Smoky Fish With Tomato brings together simplicity, warmth, and deep flavor in one effortless dish. With just one skillet and pantry-friendly ingredients, you get a meal that feels special without any stress. Whether you’re new to cooking fish or a seasoned pro, this recipe is fail-proof, flavor-packed, and guaranteed to impress.

If you made this recipe, I’d love to hear from you! Leave a comment and a star rating below — your feedback helps others and keeps the cooking community growing.

Share it on Pinterest or Facebook and tag someone who needs a one-pot meal this week!What smoky spice would you add to take it up a notch? Let us know in the comments!

Frequently Asked Questions (FAQ)

Can I use frozen fish?

Yes, but thaw it fully in the fridge and pat it very dry before adding to the skillet. Moisture can dilute the sauce.

Is this recipe gluten-free?

No — pearl couscous contains wheat. To make it gluten-free, substitute with rice or gluten-free pasta.

What can I use instead of anchovies?

You can skip them or substitute with 1 teaspoon of fish sauce for that same umami depth.

Can I prepare this ahead of time?

The sauce and couscous can be made ahead, but cook the fish fresh for best texture.

How thick should the sauce be?

It should coat the back of a spoon lightly — not too soupy, but still saucy enough to be comforting.

One-Pot Smoky Fish With Tomato
fc5ca4a1c9c78ded4f9ed0756b4376c2c2f2a430918216e7cfda6e625be67d38?s=30&d=mm&r=gIsabella

One-Pot Smoky Fish With Tomato

This One-Pot Smoky Fish With Tomato is a hearty, Mediterranean-inspired meal made entirely in one skillet. Tender white fish is gently poached alongside pearl couscous in a smoky, tomato-rich sauce packed with savory aromatics. Comforting, bold, and weeknight-friendly, it’s a nourishing dish with minimal cleanup.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 4 servings
Course: Dinner, Main Course
Cuisine: Mediterranean

Ingredients
  

Base Aromatics & Sauce
  • ¼ cup olive oil plus more for finishing
  • 1 medium yellow onion thinly sliced
  • ¾ cup roasted red peppers jarred and chopped, or fresh diced red bell pepper
  • 1 ½ tablespoons garlic minced
  • 1 tablespoon anchovies chopped
  • 1 teaspoon smoked paprika
  • ground cayenne pepper pinch, optional
  • cup vegetable or chicken stock used instead of wine for deglazing
  • 1 ½ cups low-sodium chicken stock
  • 1 can crushed tomatoes 14-ounce can
  • ½ cup black or Kalamata olives pitted
  • 2 tablespoons fresh parsley chopped
Fish & Grains
  • 4 white fish fillets skinless cod, halibut, or fluke (about 170 g each)
  • kosher salt and black pepper to taste
  • ¾ cup pearl couscous Israeli couscous
Finish & Serve
  • 2 teaspoons sherry vinegar substitute use red wine vinegar or lemon juice

Method
 

  1. Heat olive oil in a large skillet over medium heat. Add the sliced onion and red peppers and cook for 8–10 minutes, stirring occasionally, until soft and lightly golden.
  2. While the vegetables cook, pat the fish fillets dry and season both sides with salt and pepper.
  3. Stir the garlic, anchovies, smoked paprika, and cayenne into the skillet. Cook for 1 minute until fragrant.
  4. Add a small splash of stock to deglaze the pan, scraping up any browned bits. Let it simmer briefly.
  5. Pour in the remaining stock, crushed tomatoes, olives, and parsley. Season lightly with salt and pepper and bring to a boil.
  6. Stir in the pearl couscous, then nestle the fish fillets into the sauce so they are mostly submerged.
  7. Cover and simmer gently for 6–8 minutes, until the fish is opaque and flakes easily. Transfer fish to a plate and keep warm.
  8. Continue cooking the couscous uncovered for 4–6 minutes, stirring occasionally, until tender and the sauce thickens slightly.
  9. Turn off the heat and stir in the vinegar or lemon juice. Return the fish to the skillet to warm through.
  10. Serve warm, drizzled with olive oil and garnished with extra parsley.

Notes

Pearl couscous contains wheat and is not gluten-free. Substitute rice or gluten-free pasta if needed. Anchovies melt into the sauce and add depth without a strong fishy taste.