This post may contain affiliate links. Please read our disclosure policy.
This Pesto Roasted Salmon with Tomatoes and White Beans is a complete one-pan Mediterranean dinner that looks like it came from a fancy restaurant but takes just 30 minutes to make. The salmon gets a vibrant pesto crust, cherry tomatoes burst into sweet juiciness, and creamy white beans soak up all those delicious flavors.

Why you’ll love it
The combination of pesto and salmon is a match made in heavenโthe bright basil and garlic complement the rich fish perfectly.
What really makes this dish is how everything cooks together on one sheet pan. The tomatoes roast until they’re sweet and slightly caramelized, the white beans get crispy on the edges while staying creamy inside, and the salmon stays moist under its pesto blanket. Everything mingles together into this beautiful, cohesive meal.
Plus, it’s genuinely healthy without tasting like “diet food.” You’re getting omega-3s from the salmon, protein and fiber from the beans, and tons of vegetables. But it tastes so good nobody’s thinking about nutritionโthey’re just going back for seconds.

Helpful Tips
- Use good-quality pesto. Since pesto is the star flavor here, use a good brand or make your own. We like DeLallo, Barilla, Classico, or homemade. Store-bought is totally fineโjust taste it first to make sure it’s flavorful.
- Room temperature salmon cooks more evenly. Take the salmon out of the fridge 15-20 minutes before cooking so it’s not ice cold when it hits the oven.
- Watch the tomatoes. Cherry tomatoes can go from perfectly roasted to burnt quickly. Keep an eye on them during the last 5 minutes of cooking.
- Fresh basil makes a difference. A handful of fresh basil torn over the top before serving adds brightness and makes the dish look restaurant-quality.

You’ll Need

How to make pesto roasted salmon with tomatoes and white beans
This is an overview with step-by-step photos. Full ingredients & instructions are in the recipe card below.
- Toss the tomatoes and beans: Combine the cherry tomatoes, white beans, olive oil, garlic, seasonings, and red pepper flakes. Toss until evenly coated.
- Arrange on the baking sheet: Spread the tomato and bean mixture in a single, even layer across the pan.
- Roast the vegetables: Place the pan in the oven and roast for 10 minutes.

- Add the salmon: Remove the pan from the oven and place the salmon fillets in the center.
- Top with pesto: Spread pesto evenly over the salmon fillets.
- Finish roasting: Return the pan to the oven and roast until the salmon is cooked through and the vegetables are lightly caramelized.

Substitutions and variations
- Use different beans. Chickpeas, butter beans, or even black beans work great. Chickpeas get especially crispy.
- Add more vegetables. Toss in sliced zucchini, bell peppers, or asparagus along with the tomatoes and beans.
- Make it spicy. Add extra red pepper flakes, a drizzle of hot honey, or sliced fresh chili peppers.
- Try sun-dried tomato pesto. Swap regular basil pesto for sun-dried tomato pesto for a deeper, richer flavor.
- Use arugula pesto. Arugula pesto adds a peppery bite that’s really delicious with salmon.
- Add spinach. Toss a few handfuls of fresh spinach onto the sheet pan during the last 5 minutes of cooking. It wilts down and adds more greens.
- Make it creamy. Stir a few tablespoons of heavy cream or goat cheese into the beans right before serving.
- Top with feta. Crumble feta cheese over everything when it comes out of the oven for extra tanginess.
What to serve with pesto roasted salmon
This is honestly a complete meal on its ownโyou’ve got protein, vegetables, and beans all in one pan. But if you want to round it out, here are some great sides:
- Crusty bread or garlic bread to soak up the juices
- Simple green salad with lemon vinaigrette
- Couscous or quinoa for extra grains
- Roasted potatoes or mashed potatoes
- Pasta tossed with a little olive oil and Parmesan
- Steamed broccoli or air fryer green beans
- White wine like Sauvignon Blanc or Pinot Grigio
Honestly though, we usually just serve this with good bread and call it dinner. The beans are hearty enough that you don’t really need anything else.
Leftovers and storage
Leftovers are fantastic, though we’ll be honestโthe salmon is best fresh. The beans and tomatoes, however, are amazing the next day.
- Store leftovers in an airtight container in the refrigerator for up to 3 days. The salmon can be eaten cold in a salad, or gently reheated.
- To reheat: Warm in a 300ยฐF oven for 10-12 minutes, covered with foil so it doesn’t dry out. You can also microwave on 50% power in 30-second intervals, but the oven method is better.
The beans and tomatoes actually taste even better the next day after the flavors meld. We love eating them cold over greens as a salad, or warming them up as a side dish.
We don’t recommend freezing this dishโthe texture of the salmon and tomatoes doesn’t hold up well after freezing.

โFAQs
No, not when roasted with olive oil, pesto, and tomatoes. The beans stay tender and lightly golden, especially when baked alongside the salmon and tomato juices.
You can prep the tomatoes and beans in advance, but salmon is best cooked fresh. Leftovers keep well in the fridge for up to 2 days and reheat gently.
This recipe is best made in the oven for even roasting of the beans and tomatoes. However, the salmon alone can be cooked in the air fryer if needed.
If you try this recipe and enjoy it, please leave a comment below and let us know what you thinkโweโd love to hear from you! ๐
Pin this now to find it later
Pin It
Pesto Roasted Salmon with Tomatoes and White Beans
Ingredients
For the salmon:
- 4 salmon fillets, 6 oz each, about 1 inch thick, skin-on or skinless
- ยฝ cup basil pesto, store-bought or homemade
- Salt and pepper, to taste
- Lemon wedges, for serving
For the tomatoes and beans:
- 4 cups cherry tomatoes, halved
- 1 can 15 oz. white beans, (cannellini or great northern), drained and rinsed
- 3 cloves garlic, minced
- 3 tablespoons olive oil
- ยฝ teaspoon Italian seasoning
- ยผ teaspoon red pepper flakes, optional
- Salt and black pepper, to taste
- 2 tablespoons fresh basil, chopped, for garnish
- Parmesan cheese, grated or shaved, for serving (optional)
Instructions
- Preheat and prep. Preheat your oven to 400ยฐF. Line a large rimmed baking sheet with parchment paper for easy cleanup.
- Prepare the tomatoes and beans. In a large bowl, toss the cherry tomatoes, white beans, minced garlic, olive oil, Italian seasoning, red pepper flakes (if using), salt, and pepper. Spread them out on the prepared baking sheet in a single layer.
- Roast the tomatoes and beans first. Roast for 10 minutes to give the tomatoes and beans a head start.
- Add the salmon. Remove the pan from the oven. Pat the salmon fillets dry with paper towels, season both sides with salt and pepper, and place them in the center of the pan.
- Top with pesto. Spread about 2 tablespoons of pesto on top of each salmon fillet, coating the surface evenly.
- Return the pan to the oven and roast for another 12-15 minutes, until the salmon reaches an internal temperature of 130-135ยฐF (for medium) and the tomatoes are blistered and bursting.
- Garnish and serve. Remove from the oven and let rest for 2-3 minutes. Garnish with fresh basil and Parmesan if desired. Serve with lemon wedges on the side.
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
All rights reserved. CHEF JAR. All images and content are copyright protected. PLEASE do not use my images without my permission. If you want to share this recipe, PLEASE provide a link back to this post.














This was absolutely delicious! I love how quick it comes together – everything on one pan and dinner is done in 30 minutes. The pesto with the roasted tomatoes is such a perfect combo. I used store-bought pesto to save time and it was still amazing. My husband asked me to add this to our regular rotation. Winner winner salmon dinner!
So glad you both loved it, Rachel! Store-bought pesto is totally the way to go for busy weeknights – no judgment here! ๐ The one-pan cleanup is my favorite part too. Thanks for making it part of your rotation!
Never thought to pair salmon with white beans but wow, this works so well! The beans soak up all the flavor from the pesto and tomatoes. I was skeptical about white beans at first but they added great texture and made the meal more filling. Super easy to make and felt like restaurant quality. Will definitely be making this again!
Love that you gave the white beans a chance, Mike! They really do soak up all those delicious flavors, plus the extra protein and fiber is a bonus. So glad it felt restaurant-quality – that’s exactly what I was going for! Thanks for trying something new!
This was fresh, healthy, and packed with flavor. The pesto and tomatoes worked beautifully with the salmon.
Aaron, Iโm so glad you enjoyed it! Itโs one of my favorite light but satisfying meals.
This is a great one-pan meal. It feels fancy but is actually very easy to make.
I love that you noticed that, Laura! Simple meals that feel special are the best.