Savory Fish Puttanesca Recipe

Savory Fish Puttanesca Recipe hits that perfect balance of briny, garlicky, spicy tomato sauce wrapped around tender, flaky fish. It suits busy weeknights or casual dinner guests, since it lands on the table in about 35 minutes from start to finish. I grew up in a house that treated jarred olives like a food group, so this recipe feels like home to me.

Why You Should Try This Savory Fish Puttanesca Recipe

This Savory Fish Puttanesca Recipe brings bold flavor with very little effort, which always feels like a cooking win. The sauce tastes rich and complex, yet you build it with simple pantry ingredients in one pan.

The salty bite of olives, capers, and anchovies hugs the fish and keeps every bite interesting. If you love Mediterranean flavors and want a lighter alternative to heavy pasta dinners, this one fits right in your rotation.

“This Savory Fish Puttanesca Recipe tastes like a restaurant meal but comes together faster than my takeout order. – Maria ★★★★★”

Ingredients You’ll Need

 

 

Fish

  • 1 ½ pounds firm white fish fillets
    • Good options: cod, halibut, haddock, snapper, or tilapia
    • Choose fillets about 1 inch thick so they cook evenly
  • 1 teaspoon kosher salt
  • ½ teaspoon freshly ground black pepper
  • 2 tablespoons olive oil (for searing, use a mid-range extra-virgin brand)

Puttanesca sauce base

  • 2 tablespoons olive oil
  • 1 medium yellow onion, finely chopped
  • 3 cloves garlic, minced
  • ½ teaspoon crushed red pepper flakes (use less if you prefer mild heat)
  • 4 anchovy fillets, minced
    • You can use 2 teaspoons anchovy paste as a shortcut
  • 1 tablespoon tomato paste
  • 1 can (28 ounces) crushed tomatoes
    • I like San Marzano style for sweeter flavor, but any quality brand works
  • ½ cup pitted Kalamata olives, roughly chopped
  • 2 tablespoons capers, drained
  • ½ teaspoon dried oregano
  • ½ teaspoon dried basil
  • ¼ teaspoon sugar (optional, to balance acidity if your tomatoes taste sharp)
  • Salt and black pepper to taste

Fresh finishing touches

  • ¼ cup fresh parsley, chopped
  • 1 tablespoon fresh lemon juice
  • Lemon wedges for serving

Pantry shortcuts and substitutions

  • Use jarred minced garlic if you feel tired, but reduce to 2 teaspoons since it tastes stronger.
  • Swap Kalamata olives with green Castelvetrano olives for a milder, buttery flavor.
  • Skip anchovies if you must, but add an extra tablespoon of capers and a splash of soy sauce for extra savoriness.
  • Use crushed fire-roasted tomatoes if you want a slightly smoky note.

Equipment list

  • Large skillet or wide sauté pan with lid (12 inch works best)
  • Cutting board and sharp chef’s knife
  • Wooden spoon or silicone spatula
  • Small bowl for seasoning the fish
  • Measuring spoons and cups
  • Fish spatula or thin metal spatula for gentle flipping

Tips & Tricks

  • Pat the fish very dry with paper towels so it browns nicely and does not steam.
  • Season the fish on both sides right before cooking so the salt does not draw out too much moisture.
  • Use a wide pan so the fillets sit in a single layer and cook evenly.
  • Keep the sauce at a gentle simmer, not a hard boil, so the fish stays tender.
  • Taste the sauce before adding salt, since olives, capers, and anchovies already bring plenty of salinity.
  • Stir the sauce often as it reduces so it does not scorch on the bottom.
  • Add crushed red pepper in small amounts and taste as you go, especially if kids eat with you.
  • Finish with fresh lemon juice and parsley at the end to brighten the rich tomato flavors.
  • If the sauce tastes too thick, loosen it with a splash of water or vegetable broth.
  • If the sauce tastes too sharp, stir in a pinch of sugar or an extra drizzle of olive oil.

How to Make Fish Puttanesca

 

 

1: Season and prep the fish

Pat the fish fillets dry on both sides with paper towels. Sprinkle them evenly with salt and black pepper, then set them on a plate while you start the sauce. Keep them near the stove so you move quickly once the sauce simmers.

2: Sear the fish

Heat 2 tablespoons olive oil in the large skillet over medium heat. When the oil shimmers, lay the fish fillets in the pan in a single layer. Cook 2 to 3 minutes per side until the surface turns lightly golden and the fish releases easily from the pan, then transfer the fillets to a clean plate.

They do not need to cook through at this stage, since they finish in the sauce.

3: Sauté onions, garlic, and anchovies

In the same skillet, add 2 tablespoons olive oil if the pan looks dry. Add the chopped onion and cook over medium heat for about 5 minutes until it softens and turns translucent. Stir in the minced garlic, crushed red pepper, and anchovies.

Cook about 1 to 2 minutes while you stir, until the anchovies melt into the oil and the garlic smells fragrant.

4: Build the tomato base

Add the tomato paste to the skillet and stir it into the onions for about 1 minute so it darkens slightly and deepens in flavor. Pour in the crushed tomatoes and stir well, scraping up any browned bits from the bottom of the pan. Add the oregano, basil, olives, capers, and optional sugar.

Stir and bring the sauce to a gentle simmer over medium heat.

5: Simmer and adjust seasoning

Let the sauce simmer for 8 to 10 minutes, stirring occasionally, until it thickens slightly and the flavors blend. Taste the sauce and add salt and black pepper as needed, keeping in mind the salty ingredients already in the pan. If the sauce feels too thick, add a splash of water to loosen it.

If it tastes too mild, add a pinch more crushed red pepper or a few extra olives.

6: Nestle the fish into the sauce

Lower the heat to medium low. Gently slide the seared fish fillets into the sauce, spooning some of the puttanesca mixture over the top of each piece. Cover the skillet with a lid and let the fish cook in the sauce for 5 to 8 minutes, depending on thickness.

The fish finishes when it flakes easily with a fork and turns opaque in the center.

7: Finish with fresh herbs and lemon

Turn off the heat and sprinkle the chopped parsley over the fish and sauce. Squeeze in the lemon juice and give the sauce a gentle stir around the fish, without breaking the fillets. Taste one last time and adjust salt, pepper, or lemon if needed.

What to Serve with Fish Puttanesca

Serve this Savory Fish Puttanesca Recipe over hot spaghetti, linguine, or your favorite gluten free pasta to soak up every drop of sauce. If you prefer a lighter plate, spoon it over zucchini noodles, steamed green beans, or simple sautéed spinach. Crusty garlic bread or toasted ciabatta slices also work perfectly for scooping up the tomato olive goodness. A side salad with crisp lettuce, cucumbers, and a lemony vinaigrette rounds out the meal without stealing the spotlight.

Storage Options

  • Cool leftovers to room temperature, then store them in an airtight container in the fridge for up to 2 days.
  • Reheat gently in a covered skillet over low heat with a splash of water until the fish warms through, about 5 to 7 minutes.
  • You can freeze the sauce by itself for up to 2 months, then thaw it overnight in the fridge and cook fresh fish in it.
  • Avoid freezing the cooked fish in the sauce, since the texture turns mushy after thawing.
Savory Fish Puttanesca Recipe
Adaly Kandice

Savory Fish Puttanesca Recipe

Savory Fish Puttanesca is a bold and flavorful seafood dish featuring flaky white fish simmered in a tangy tomato sauce with olives, capers, garlic, and herbs.
Prep Time 15 minutes
Cook Time 20 minutes
Total Time 35 minutes
Servings: 4
Course: Dinner
Cuisine: American

Ingredients
  

  • 1 1/2 pounds firm white fish fillets (such as cod, halibut, or snapper)
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 2 tablespoons olive oil
  • 4 cloves garlic, thinly sliced
  • 1/2 teaspoon crushed red pepper flakes
  • 1 cup cherry tomatoes, halved
  • 1 can (14.5 ounces) diced tomatoes with juices
  • 1/3 cup pitted Kalamata olives, halved
  • 2 tablespoons capers, rinsed
  • 1/2 teaspoon dried oregano
  • 1/2 teaspoon dried basil
  • 1/4 cup dry white wine
  • 2 tablespoons chopped fresh parsley, for garnish

Instructions
 

  1. Pat the fish fillets dry with paper towels and season both sides with salt and black pepper.
  2. Heat the olive oil in a large skillet over medium heat. Add the fish fillets and cook for 2–3 minutes per side until lightly golden. Transfer the fish to a plate and set aside.
  3. In the same skillet, add the sliced garlic and crushed red pepper flakes. Cook for 30–60 seconds until fragrant, being careful not to burn the garlic.
  4. Stir in the cherry tomatoes, canned diced tomatoes with their juices, olives, capers, oregano, and basil. Add the white wine if using. Bring the mixture to a simmer.
  5. Reduce the heat to medium-low and let the sauce simmer for 5–7 minutes, stirring occasionally, until slightly thickened and the flavors have melded.
  6. Nestle the seared fish fillets into the sauce, spooning some of the sauce over the top. Cover the skillet and simmer gently for 5–7 minutes, or until the fish is opaque and flakes easily with a fork.
  7. Remove from heat and sprinkle with chopped fresh parsley. Taste the sauce and adjust seasoning with additional salt or pepper if needed.
  8. Serve the Savory Fish Puttanesca hot, spooning plenty of sauce over each portion. It pairs well with pasta, crusty bread, or a simple green salad.

Notes

Nutrition Information
Approximate per serving (4 servings): 290 calories; fat 14 g; saturated fat 2 g; carbohydrates 10 g; fiber 2 g; sugars 4 g; protein 30 g; sodium 720 mg. Values will vary based on specific ingredients, brands, and portion sizes.