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
- 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
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
Ingredients
Instructions
- Pat the fish fillets dry with paper towels and season both sides with salt and black pepper.
- 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.
- 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.
- 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.
- 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.
- 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.
- Remove from heat and sprinkle with chopped fresh parsley. Taste the sauce and adjust seasoning with additional salt or pepper if needed.
- 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
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.