Skillet Pesto Salmon is a quick, flavor-packed dinner that feels restaurant-worthy but is simple enough for any weeknight. The salmon cooks in a rich, jammy tomato sauce that keeps it tender and juicy, while the pesto adds a fresh, herby finish that ties everything together. It’s a one-pan meal that minimizes cleanup and maximizes flavor. The combination of slow-cooked tomatoes, aromatic garlic, and olive oil creates a Mediterranean-inspired base that pairs beautifully with salmon. You also get flexibility with pesto choices, so you can customize the flavor depending on what you have at home. It’s fast, satisfying, and naturally nutritious, making it a reliable go-to recipe.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
4 medium ripe tomatoes, stem ends removed
2 tablespoons olive oil
1/2 white onion, diced
3 garlic cloves, minced
1 teaspoon kosher salt, divided
1 to 1 1/2 pounds salmon fillets
1 teaspoon smoked paprika
1 teaspoon onion powder
1/2 cup pistachio pesto or basil pesto
Optional: pinch of red pepper flakes for heat
Optional: baby spinach or arugula for extra greens
Directions
Heat a large oven-safe skillet over medium heat and add olive oil. Place tomatoes cut-side down in the pan and add diced onion to the center. Cover and cook for 6 to 8 minutes until tomatoes soften and skins begin to loosen. Carefully peel off tomato skins and discard.
Add minced garlic and stir briefly, then cover and cook for 1 more minute until fragrant. Uncover and mash the tomatoes directly in the pan until they form a chunky sauce. Stir in 1/4 teaspoon salt and let the sauce simmer for about 3 minutes until slightly thickened.
Pat salmon fillets dry and season with remaining salt, smoked paprika, and onion powder. Nestle the salmon pieces into the tomato sauce, ensuring they are partially covered.
Transfer the skillet to a preheated oven at 400°F (200°C). Bake for 10 to 15 minutes depending on thickness, until the salmon is just cooked through and flakes easily. For extra flavor, spoon sauce over the salmon once out of the oven.
Finish each portion with a generous spoonful of pesto on top before serving.
Servings and timing
This recipe serves 4 people. Preparation time is about 10 minutes, cooking time is around 20 minutes, and total time is approximately 30 minutes. It works well for both quick dinners and casual entertaining. The timing may vary slightly depending on salmon thickness and tomato ripeness.
Variations
You can easily adapt this recipe to suit your preferences. Swap salmon with cod, halibut, or tilapia, adjusting cooking time as needed. Add leafy greens like spinach into the tomato sauce for extra nutrients. For spice lovers, include red pepper flakes or a spoon of chili paste. You can also change the pesto type—basil, arugula, or kale pesto all work well. For a lighter version, reduce the oil slightly or serve with extra vegetables instead of grains.
Storage/Reheating
Store leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently in a skillet over low heat to prevent the salmon from drying out. You can also microwave in short intervals, but stovetop reheating preserves texture better. Store extra pesto separately in the fridge for up to 1 week. Avoid freezing, as the tomato sauce and salmon texture may change after thawing.
FAQs
Can I use frozen salmon?
Yes, but thaw it completely in the refrigerator before cooking for even results and better texture.
What type of tomatoes work best?
Ripe vine or heirloom tomatoes work best because they break down into a rich, jammy sauce.
Can I make this without an oven-safe skillet?
Yes, cook the sauce in a pan and transfer everything to a baking dish before baking.
How do I know the salmon is done?
The salmon should flake easily with a fork and appear opaque in the center.
Can I prepare the sauce ahead of time?
Yes, the tomato sauce can be made up to 2 days in advance and reheated before adding salmon.
What can I serve this with?
It pairs well with rice, couscous, or crusty bread to soak up the sauce.
Can I make it dairy-free?
Yes, just use a dairy-free pesto option.
Can I add vegetables to the dish?
Yes, spinach, arugula, or even zucchini can be added to the sauce.
Is this recipe spicy?
No, but you can easily add spice with chili flakes or hot sauce.
Can I meal prep this?
Yes, it stores well for short-term meal prep, but it is best eaten within 1 to 2 days.
Conclusion
Skillet Pesto Salmon is a simple yet elegant dish that brings together fresh ingredients and bold Mediterranean flavors in one pan. The jammy tomato sauce creates a rich base that keeps the salmon moist, while pesto adds a vibrant finishing touch. With minimal prep and quick cooking time, it’s ideal for busy evenings when you still want a homemade meal. Whether you serve it with grains, bread, or vegetables, this recipe delivers comfort and freshness in every bite.