
Savory Fish Puttanesca Recipe tastes bold, briny, garlicky, and just spicy enough to wake up a sleepy weeknight, and it works perfectly for anyone who wants a fast, impressive seafood dinner in about 30 minutes. This recipe suits busy home cooks, seafood lovers, and anyone who craves big flavor without a sink full of dishes. I tested this version on a Tuesday after a long day and still felt relaxed enough to eat it on the couch in sweatpants.
Why Savory Fish Puttanesca Recipe Is Worth It
This Savory Fish Puttanesca Recipe hits that salty, tangy, savory sweet spot that usually only restaurant dishes reach. You get flaky fish, rich tomato sauce, olives, capers, and garlic all in one skillet, so cleanup stays easy.
The recipe uses mostly pantry ingredients, so you can keep fish in the freezer and still pull off a legit dinner. It also works with many types of white fish, so you can use what looks freshest or what sits in your freezer right now.
Tastes like a fancy coastal restaurant meal that somehow cooks in one pan on a weeknight ★★★★★
Ingredients You Need
Fish
-
1.5 pounds firm white fish fillets
- Good options: cod, halibut, haddock, sea bass, snapper, or tilapia
- Frozen fish works well if you thaw it fully and pat it very dry
- Choose skinless fillets for easier eating
-
1 teaspoon kosher salt
-
1/2 teaspoon black pepper
-
1 tablespoon lemon juice
-
1 tablespoon olive oil for seasoning fish
Puttanesca sauce
- 2 tablespoons olive oil
- Use extra virgin for richer flavor
- 4 cloves garlic, finely sliced or minced
- 1 small yellow onion, finely diced
- 1/2 teaspoon crushed red pepper flakes
- Adjust to taste if you like more or less heat
- 4 anchovy fillets, minced
- Jarred or canned in oil works great
- If you feel nervous about anchovies, start with 2 fillets
- 1 can (28 ounces) crushed tomatoes or whole peeled tomatoes, crushed by hand
- I like San Marzano style for sweeter flavor
- 1/2 cup pitted Kalamata olives, roughly chopped
- 2 tablespoons capers, drained
- 1 teaspoon dried oregano
- 1 teaspoon dried basil or Italian seasoning
- 1/2 teaspoon sugar
- Balances the acidity of the tomatoes
- 2 tablespoons fresh parsley, chopped
- 2 tablespoons fresh basil, torn or chopped
- 1–2 tablespoons extra lemon juice, to finish
- Salt and black pepper to taste
Optional add ins
- 1/2 cup cherry tomatoes, halved, for extra sweetness
- 1/4 cup sliced green olives, for more briny flavor
- Extra red pepper flakes, if you like it spicy
Pantry shortcuts
- Use jarred minced garlic if you feel short on time.
- Use pre sliced olives and capers from a jar to speed prep.
- Use crushed tomatoes so you skip the step of breaking up whole tomatoes.
Equipment
- Large skillet with lid, 12 inch size works best
- Cutting board and sharp knife
- Spatula or fish spatula
- Measuring spoons and cups
- Small bowl for seasoning the fish
- Tongs, if you like easier turning of the fish
Quick Tips & substitutions
- Pat fish very dry so it browns better and does not steam.
- Season fish on both sides before you start the sauce so it absorbs flavor.
- Use cod or halibut if you want thicker, meatier pieces that hold together.
- Use tilapia or sole if you want thinner fillets that cook very fast.
- Skip anchovies if you must, but add an extra tablespoon of capers for more savory flavor.
- Use green olives if you do not like the stronger taste of Kalamata olives.
- Use crushed tomatoes from a can instead of fresh tomatoes to keep flavor consistent.
- Add a pinch of sugar only after you taste the sauce so you do not over sweeten it.
- Keep heat at medium so the garlic turns golden and not bitter.
- Simmer the sauce until it thickens slightly so it clings to the fish.
- Slide the fish into the sauce in a single layer so each piece cooks evenly.
- Spoon hot sauce over the top of the fish while it cooks so it stays moist.
- If the sauce thickens too much, splash in a bit of water or broth.
- If you use frozen fish, thaw it in the fridge overnight or under cold water in the package.
- Taste the sauce before you add extra salt, since olives, capers, and anchovies already bring salt.
How to Make Savory Fish Puttanesca Recipe
Step 1: Prep and season the fish
Pat the fish fillets very dry with paper towels. Cut large fillets into portions that match in size so they cook at the same rate. In a small bowl, mix salt, pepper, lemon juice, and 1 tablespoon olive oil, then rub this mixture all over the fish.
Set the fish aside at room temperature while you start the sauce. This short rest lets the seasoning soak in and helps the fish cook more evenly.
Step 2: Build the flavor base
Heat 2 tablespoons olive oil in a large skillet over medium heat. Add the onion and cook until it turns soft and lightly golden, about 4 to 5 minutes, and stir often so it does not burn. Add the garlic and red pepper flakes and cook about 30 to 60 seconds, just until the garlic smells fragrant.
Add the minced anchovies and stir them into the oil and onions. They will melt into the mixture and give a deep savory flavor without a strong fishy taste.
Step 3: Add tomatoes, olives, and capers
Pour in the crushed tomatoes and stir well. Add the olives, capers, oregano, dried basil, and sugar. Stir again and bring the sauce to a gentle simmer.
Let the sauce simmer for 8 to 10 minutes, uncovered, and stir now and then. The sauce should thicken slightly and the flavors should blend together. Taste and adjust with more salt, pepper, or red pepper flakes as you like.
Step 4: Nestle the fish into the sauce
Lower the heat to medium low so the sauce bubbles gently. Use a spoon or spatula to make little spots in the sauce and lay each piece of fish into the skillet in a single layer. Spoon some hot sauce over the top of each fillet.
Cover the skillet with a lid. Cook the fish for 6 to 10 minutes, depending on thickness, until it flakes easily with a fork and turns opaque in the center. Thinner fillets like tilapia may cook in 5 to 6 minutes, while thicker cod or halibut may need closer to 10 minutes.
Step 5: Finish with fresh herbs and lemon
Turn off the heat once the fish cooks through. Sprinkle the fresh parsley and basil over the top. Squeeze in 1 to 2 tablespoons of lemon juice and gently spoon sauce over the fish again.
Taste a bit of the sauce and add more salt, pepper, or red pepper flakes if you want. The sauce should taste bright, tangy, and savory with a little heat.
Step 6: Serve without breaking the fish
Use a wide spatula or fish spatula to lift each fillet out of the skillet. Spoon plenty of puttanesca sauce over each piece on the plate. If you serve it over pasta, rice, or vegetables, add extra sauce so it coats the base as well.
Garnish with a little more fresh parsley or basil if you have it. Serve hot while the fish stays flaky and the sauce tastes bold and aromatic.
Recipe Variations
- Gluten free: Serve over gluten free pasta, rice, polenta, or zucchini noodles.
- Low carb: Serve over cauliflower rice, sautéed spinach, or roasted vegetables.
- Dairy free: This recipe already stays dairy free, so you do not need changes.
- Extra spicy: Add more red pepper flakes or a pinch of chili powder.
- Mild version: Cut the red pepper flakes in half and use fewer olives and capers.
- Tomato chunk lovers: Use diced tomatoes instead of crushed for a chunkier sauce.
- Extra veggie: Add sliced bell peppers, zucchini, or spinach to the sauce during the simmer.
- Different fish: Try salmon or trout and shorten the cooking time slightly.
- Shrimp twist: Swap fish for large shrimp and cook them right in the sauce for about 3 to 4 minutes per side.
Ways to Serve Savory Fish Puttanesca Recipe
- Spoon over al dente spaghetti or linguine.
- Serve with fluffy white rice, brown rice, or quinoa.
- Pair with garlic mashed potatoes or roasted baby potatoes.
- Serve over creamy polenta or grits.
- Plate with a big green salad and crusty bread to soak up the sauce.
- Serve with roasted broccoli, green beans, or asparagus on the side.
- Top zucchini noodles or spaghetti squash for a lighter option.
Storage Success
Let leftovers cool until they reach room temperature, then store them in an airtight container in the fridge for up to 2 days. Reheat gently in a skillet over low heat with a splash of water so the fish does not dry out. You can also reheat in the microwave at 50 percent power in short bursts and spoon hot sauce over the top to keep it moist.
I do not suggest freezing cooked fish in this sauce, since the texture can turn mushy after thawing. If you want to plan ahead, freeze the sauce alone, then thaw it and cook fresh fish in it later.

Savory Fish Puttanesca Recipe
Ingredients
Instructions
- Pat the fish fillets dry with paper towels and season both sides with the salt and black pepper. Set aside.
- Heat the olive oil in a large skillet over medium heat. Add the sliced garlic and red pepper flakes, and cook for 1–2 minutes until fragrant, stirring frequently to avoid burning.
- Stir in the chopped anchovies, if using, and cook for another 1 minute, allowing them to melt into the oil.
- Add the diced tomatoes with their juices, kalamata olives, capers, white wine (if using), oregano, and basil. Stir to combine and bring the sauce to a gentle simmer.
- Reduce the heat to medium-low and let the sauce simmer for 5–7 minutes, stirring occasionally, until slightly thickened and flavors meld.
- Nestle the seasoned fish fillets into the sauce in a single layer. Spoon some of the sauce over the top of each fillet.
- Cover the skillet and cook for 8–10 minutes, or until the fish is opaque and flakes easily with a fork, depending on thickness of the fillets.
- Remove from heat, sprinkle with fresh parsley, and drizzle with lemon juice just before serving.
- Serve the Savory Fish Puttanesca hot, spooning plenty of the sauce over each portion. Pair with crusty bread, pasta, or rice if desired.
Notes
Approximate per serving (1 of 4 servings): 290 calories; fat 14 g; saturated fat 2 g; carbohydrates 9 g; fiber 2 g; sugars 3 g; protein 30 g; sodium 730 mg. Values are estimates and will vary based on exact fish type, brands used, and portion size.

Leave a Reply