One-Pan Puttanesca Fish Recipe

Fish puttanesca is a flavorful one-pan dish made on the stovetop with cod or any flaky white fish, fresh cherry or grape tomatoes, kalamata olives, capers, garlic, anchovy, and a splash of white wine. The result is a light but luscious sauce full of briny, tangy, and savory notes. The recipe comes together quickly — about 30 minutes — making it ideal for weeknights while still elegant enough for guests.

Fish puttanesca in a skillet with blue handles, a gold spoon and two glasses of white wine are on the right.

Fish puttanesca balances sweet roasted tomatoes with salty olives and capers, while anchovies and garlic add deep umami. Using fresh tomatoes keeps the sauce bright and slightly textured so the fish remains the star. This is a forgiving recipe: you can swap in halibut, sea bass, tilapia, or snapper and adjust the cook time to match thickness. Serve with crusty bread, a simple green salad, or steamed vegetables for a complete meal.

Cod filets on a black plate surrounded by a small bunch of fresh parsley and small bowls of salt and pepper, garlic cloves, anchovies, grape tomatoes, kalamata olives, capers, and olive oil.

Fish puttanesca key ingredients

  • Cod or other flaky white fish: Cod works well, but halibut, sea bass, snapper, tilapia, or similar fish are fine. Thicker fillets will need a bit more cooking time.
  • Cherry or grape tomatoes: Fresh tomatoes keep the sauce light and slightly chunky. They soften and release juices without becoming a heavy, canned-tomato sauce.
  • Kalamata olives and capers: These give the dish its characteristic briny, salty contrast to the sweet tomatoes.
  • Anchovy and garlic: Anchovies melt into the sauce, contributing savory depth without a fishy taste; garlic brightens the flavors.
  • White wine and water: A splash of dry white wine plus a little water creates a saucy pan base that helps the tomatoes break down and flavor the fish.
  • Fresh herbs: Parsley or basil added at the end freshens and unifies the flavors.

Ingredient measurements are provided in the recipe section below.

How to make fish puttanesca

Sliced grape tomatoes and a bowl of halved kalamata olives on a wooden cutting board with a knife.

Step 1: Make the puttanesca sauce

Prepare your ingredients first: halve the tomatoes and olives, roughly chop the anchovies if using them, and grate or mince the garlic. Heat a deep, wide skillet over medium heat and add extra-virgin olive oil. When the oil shimmers, add the garlic and anchovy and stir for about 1 minute until fragrant. Add the tomatoes, olives, and capers and cook for 5–10 minutes until the tomatoes have softened and released their juices. Pour in the white wine and a little water, and use a spatula to scrape any browned bits from the pan — those bits add flavor to the sauce.

Olive oil, grated garlic, and anchovies cooking in a skillet.

Step 2: Cook the fish

Season the fish fillets with kosher salt and freshly ground black pepper. Nestle the fillets into the simmering sauce, cover the skillet, and cook gently for 5–10 minutes depending on thickness — check doneness early to avoid overcooking. When finished, spoon some sauce over the fillets, sprinkle with chopped fresh parsley or basil, and serve immediately.

Fish filets added to puttanesca sauce in a skillet with blue handles.

How do you know if the fish is done?

Check the thickest part of a fillet with a fork or a thin knife: the flesh should flake easily and appear opaque through the center. A simple method is to touch the tip of the utensil to your bottom lip (which has a similar sensitivity to doneness): if it’s warm, the fish is cooked. Remember the hot sauce will keep cooking the fish slightly after you remove the pan from the heat, so pull it off when just done.

Fish puttanesca in a skillet with blue handles, a gold spoon is in the sauce.

Expert tips

  • Skip extra salt in the sauce: Anchovies, olives, and capers contribute ample salt. Taste the sauce before adding more; season the fish instead if necessary.
  • Use tomatoes wisely: Cherry tomatoes break down faster than grape tomatoes, so adjust the simmer time accordingly.
  • Keep the heat moderate: Cook fish over medium heat and avoid high flames. Overcooking is the most common mistake when preparing fish at home.
  • Substitutions and variations: Omit anchovies if preferred, and add a small pinch of salt to the sauce if you do. For more herb aroma, finish with basil as well as parsley.
  • Serve suggestions: Serve with crusty bread to soak up the sauce, over polenta or rice, or alongside roasted vegetables or a simple green salad.
  • Storage: Leftovers keep 1–2 days refrigerated; gently reheat in a covered skillet over low heat to avoid drying the fish.

More fish recipes

  • Grilled Baja Fish Tacos with Creamy Chipotle Sauce
  • Slow Roasted Salmon with Citrus Salsa Verde

Debra’s Details: Fish puttanesca is quick, easy, elegant, and a total flavor bomb!

  • Only a few ingredients, mostly pantry staples.
  • Cooks in one pan on the stovetop.
  • Ready in about 30 minutes.
  • Gluten-free and dairy-free.
  • Capers, olives, and anchovy add salt, brine, and umami.
  • Quick enough for a weeknight, elegant enough for a special dinner.

Recipe

One Pan Fish Puttanesca

Fish puttanesca is made in one pan with cod or another flaky white fish, fresh tomatoes, olives, capers, anchovy, garlic, and a splash of white wine. The sauce is light yet flavorful and complements the fish without overpowering it.

Prep time: 10 mins | Cook time: 20 mins | Total: 30 mins | Serves: 4 | Calories (per serving): 313 kcal

Ingredients

  • 2 pounds cod or other flaky white fish (halibut, seabass, snapper, tilapia, etc.), cut into 4 portions
  • 2 tablespoons extra-virgin olive oil
  • 4 cloves garlic, grated or minced
  • 2 anchovies (optional), roughly chopped
  • 1 pound cherry or grape tomatoes, halved
  • 1/2 cup kalamata olives, halved
  • 2 tablespoons capers, drained
  • 1/4 cup dry white wine
  • 1/4 cup water
  • Kosher salt and freshly ground black pepper, for seasoning the fish
  • Fresh parsley or basil, chopped, for serving

Instructions

  1. Season the fish portions with salt and pepper. Set aside.
  2. Slice the tomatoes and olives in half. Roughly chop anchovies if using and grate or mince the garlic.
  3. Heat a deep, wide skillet over medium heat and add the olive oil. When the oil shimmers, add garlic and anchovy and stir for about 1 minute until fragrant.
  4. Add the tomatoes, olives, and capers. Cook 5–10 minutes until the tomatoes soften and release their juices.
  5. Pour in the white wine and water, scraping any browned bits from the bottom of the pan.
  6. Nestle the fish into the sauce, cover, and simmer 5–10 minutes until the fish is opaque and flakes easily.
  7. Top with chopped parsley or basil and serve immediately with your preferred sides.

Notes

  • You generally don’t need to add salt to the sauce because anchovies, capers, and olives provide plenty; taste and adjust if you omit anchovies.
  • Cherry tomatoes soften faster than grape tomatoes; adjust cooking time accordingly.
  • Do not overcook the fish — keep the heat at medium and check for doneness early.

Nutrition (estimate per serving)

Calories: 313 kcal | Carbohydrates: 7 g | Protein: 42 g | Fat: 11 g | Sodium: approximately 513 mg