
Fish Puttanesca Recipe hits every craving at once: briny, garlicky, spicy, and deeply savory, all in under 40 minutes from chopping board to table. It suits busy weeknights, pescatarians, and anyone who wants big Italian flavor without babysitting a sauce all evening. I first cooked a version of this in a tiny apartment kitchen with one pan and a wobbly stove, so if I can pull it off, you absolutely can too.
Why Make This Savory Fish Puttanesca Recipe at Home
This Savory Fish Puttanesca Recipe packs bold flavor with very little effort, thanks to pantry staples like canned tomatoes, olives, and capers. You simmer everything in one skillet, then gently poach the fish right in the sauce, which keeps cleanup easy and the fish tender.
You control the heat level, the saltiness, and the type of fish, so the dish fits your taste and budget. It also works well for meal prep, since the sauce tastes even better the next day and reheats quickly.
“This Savory Fish Puttanesca Recipe tastes like a cozy Italian restaurant meal that magically appears from pantry ingredients in under 40 minutes.”
Ingredients You Need
Fish
- 1½ to 2 pounds firm white fish fillets
- Good options: cod, halibut, haddock, pollock, mahi mahi, or snapper.
- Frozen fillets work well; thaw them in the fridge overnight and pat them very dry.
- Choose thicker fillets so they hold up in the sauce and do not fall apart.
- 1 teaspoon kosher salt
- ½ teaspoon freshly ground black pepper
- 1 tablespoon olive oil (to season the fish before it hits the sauce)
Base of the puttanesca sauce
- 2 tablespoons olive oil
- Use a decent extra virgin brand, but no need for the fancy finishing bottle.
- 1 medium yellow onion, finely chopped
- 3 to 4 garlic cloves, thinly sliced or minced
- ½ to 1 teaspoon crushed red pepper flakes
- Use ½ teaspoon for mild heat, 1 teaspoon or more if you like it spicy.
Tomatoes and briny ingredients
- 1 can (28 ounces) crushed tomatoes or whole peeled tomatoes, crushed by hand
- I like San Marzano style tomatoes for their sweetness and low acidity.
- If you only have diced tomatoes, use them and simmer a bit longer to thicken.
- ½ cup pitted Kalamata olives, roughly chopped
- Any briny black or green olive works; use what you have in the pantry.
- 2 to 3 tablespoons capers, drained
- Rinse them briefly if they taste very salty.
- 2 tablespoons tomato paste
- Tube tomato paste works great and keeps well in the fridge.
Seasonings and herbs
- 1 teaspoon dried oregano
- ½ teaspoon dried thyme or Italian seasoning
- 1 teaspoon sugar (optional, to balance acidity if needed)
- Freshly ground black pepper, to taste
- ¼ cup chopped fresh parsley
- 2 tablespoons chopped fresh basil (optional but tasty)
- Extra salt to taste at the end
Pantry shortcuts and substitutions
- Use jarred minced garlic if you feel short on time, about 1½ teaspoons.
- Swap crushed red pepper flakes with a pinch of cayenne if that sits in your pantry already.
- If you do not have capers, add a few extra olives and a small splash of pickle brine for a similar tang.
- Gluten free eaters can serve this over polenta, rice, or gluten free pasta.
Equipment list
- Large deep skillet or wide sauté pan with lid
- A 12 inch skillet gives the fish enough room to cook in a single layer.
- Cutting board and sharp knife
- Wooden spoon or spatula
- Measuring spoons and cups
- Small bowl and paper towels to pat the fish dry
Tips & Mistakes
- Pat the fish very dry so it sears lightly and does not steam.
- Season the fish before it meets the sauce so the flavor goes all the way through.
- Keep the sauce at a gentle simmer when the fish cooks so it stays tender and flaky.
- Avoid stirring the fish too much or it will break into tiny pieces.
- Taste the sauce before adding extra salt, since olives and capers already add plenty.
- Add crushed red pepper flakes gradually so you do not overshoot your heat level.
- Let the sauce simmer 10 to 15 minutes before adding fish so the flavors deepen.
- Do not overcook the fish; start checking at 7 minutes and stop as soon as it flakes easily.
- Use a wide pan so the fish cooks in a single layer and cooks evenly.
- Finish with fresh herbs and a drizzle of olive oil to brighten the rich sauce.
How to Make Savory Fish Puttanesca Recipe
Step 1: Prep and season the fish
Pat the fish fillets dry on all sides with paper towels. Cut large fillets into portions that measure about 4 to 5 ounces each so they cook evenly. Season both sides with salt and pepper, then rub with 1 tablespoon olive oil and set aside while you start the sauce.
Step 2: Sauté veggies and aromatics
Heat 2 tablespoons olive oil in a large skillet over medium heat. Add the chopped onion and cook until soft and lightly golden, about 6 to 8 minutes, stirring often. Stir in the garlic and crushed red pepper flakes and cook 1 to 2 minutes, until the garlic smells fragrant and the pepper wakes up.
Step 3: Build the puttanesca sauce
Add tomato paste to the skillet and stir it into the onions and garlic. Cook the paste 2 to 3 minutes so it darkens slightly and tastes richer. Pour in the crushed tomatoes and stir to combine everything.
Add the chopped olives, capers, oregano, thyme or Italian seasoning, and sugar if you use it. Stir well, bring the sauce to a gentle simmer, and lower the heat to medium low. Let the sauce simmer 10 to 15 minutes, stirring occasionally, until it thickens slightly and the flavors taste concentrated.
Step 4: Adjust seasoning before adding fish
Taste the sauce and adjust with more black pepper and a pinch of salt if needed. Keep in mind that the sauce will reduce a bit more as the fish cooks, so season lightly. Stir in half of the chopped parsley and basil so the herbs infuse the sauce.
Step 5: Nestle the fish into the sauce
Increase the heat just enough to bring the sauce back to a gentle simmer. Lay the seasoned fish fillets into the skillet in a single layer, pressing them slightly into the sauce so the liquid comes about halfway up the sides. Spoon a little sauce over the top of each piece.
Cover the skillet with a lid. Let the fish cook at a gentle simmer for 7 to 12 minutes, depending on thickness. Check a thick piece by flaking it with a fork; it should look opaque and flake easily but still feel juicy.
Step 6: Finish with herbs and serve
Turn off the heat as soon as the fish finishes cooking. Sprinkle the remaining parsley and basil over the top and drizzle with a little more olive oil if you like a glossy finish. Serve the fish straight from the skillet, scooping plenty of puttanesca sauce over each portion.
Variations I’ve Tried
I sometimes swap the white fish for salmon fillets and cook them the same way, which gives a richer, almost smoky flavor with the olives and capers. I also tried a version with a handful of cherry tomatoes tossed in during the last few minutes, which added sweet pops of flavor. On busy nights, I stir in a can of chickpeas with the olives and capers, which stretches the sauce and adds extra protein.
If you enjoy extra veggies, you can sauté diced zucchini or bell pepper with the onion at the start. I sometimes add a small handful of chopped anchovies with the garlic for a deeper savory kick; they melt into the sauce and no one spots them. You can also finish the dish with a spoonful of lemon zest and juice for a brighter, lighter take.
How to Serve Savory Fish Puttanesca Recipe
Serve this Savory Fish Puttanesca Recipe over hot pasta, fluffy rice, or creamy polenta so the sauce has something to soak into. Crusty bread also works well and helps scoop up every last bit of the garlicky tomato sauce. Add a simple green salad or steamed broccoli on the side for freshness and crunch. If you cook for kids or spice sensitive eaters, keep extra crushed red pepper at the table so everyone adjusts their own bowl.
How to store
- Cool leftovers to room temperature within 1 hour, then transfer the fish and sauce to an airtight container.
- Store in the fridge for up to 2 days; fish tastes best within that window.
- Freeze portions of fish in sauce in freezer safe containers for up to 2 months; label with the date.
- Reheat gently on the stovetop over low heat until hot, or in the microwave at 50 percent power in short bursts so the fish does not dry out.

Savory Fish Puttanesca
Ingredients
Instructions
- Pat the fish fillets dry with paper towels and season both sides with salt and black pepper. Set aside.
- Heat the olive oil in a large skillet over medium heat. Add the minced garlic and cook for 30–60 seconds until fragrant, being careful not to brown it.
- Stir in the crushed red pepper flakes (if using), dried oregano, and dried basil. Cook for another 30 seconds to bloom the spices.
- Add the diced tomatoes with their juices, Kalamata olives, capers, and tomato paste. Stir well to combine.
- Pour in the white wine (if using) and water or broth. Bring the sauce to a simmer and cook for 5–7 minutes, stirring occasionally, until slightly thickened.
- Nestle the seasoned fish fillets into the simmering sauce in a single layer. Spoon some of the sauce over the top of the fish.
- Cover the skillet and simmer gently over medium-low heat for 8–10 minutes, or until the fish is opaque and flakes easily with a fork. Avoid overcooking.
- Remove the skillet from heat. Stir in the chopped fresh parsley and lemon juice. Taste the sauce and adjust seasoning with additional salt or pepper if needed.
- Serve the fish fillets topped with generous spoonfuls of the puttanesca sauce. Pair with crusty bread, pasta, rice, or a simple green salad.
Notes
Approximate per serving (1/4 of recipe): 290 calories; fat 14 g; saturated fat 2 g; carbohydrates 9 g; fiber 2 g; sugars 4 g; protein 30 g; sodium 810 mg. Values are estimates and will vary based on exact ingredients, brands, and portion sizes.

Leave a Reply