Pesto-Roasted Salmon With Tomatoes and White Beans
Published December 19, 2025

- Ready In
- 30 min
- Rating
- Comments
- Read comments
Advertisement
Ingredients
2 (15- to 16-ounce) cans white beans, such as cannellini, drained and rinsed
1 pint cherry or grape tomatoes, halved lengthwise
6 small garlic cloves, crushed and peeled
2 tablespoons extra-virgin olive oil, plus more for drizzling
Salt and pepper
4 (6-ounce) salmon fillets (skin-on or skinless)
4 tablespoons store-bought or homemade basil pesto
Preparation
- Step 1
Heat oven to 425 degrees. Line a rimmed baking sheet with parchment paper. Place white beans, tomatoes and garlic on the prepared sheet. Drizzle with 2 tablespoons olive oil, season with salt and pepper and toss to coat. Spread out in a single layer. Roast until the tomatoes start to collapse, 10 to 12 minutes.
- Step 2
Meanwhile, pat the salmon dry and season both sides with salt and pepper. Top each fillet with 1 tablespoon pesto and spread to coat the tops of the fillets.
- Step 3
Remove the baking sheet from the oven. Toss the tomatoes and beans then push them aside to make 4 spaces for the salmon fillets. Place the fillets in the empty spaces.
- Step 4
Return the baking sheet to the oven and continue to roast until the salmon is just cooked through, 8 to 10 minutes. It’s done when the flesh is just able to flake easily. An instant-read thermometer inserted into the middle of the thickest part should register 120 degrees for medium-rare. If you prefer medium, cook it a few minutes longer.
- Step 5
Scoop the tomatoes and beans into individual shallow bowls, drizzle with olive oil and top with the salmon.
Private Notes
Comments
This is a superb base recipe. We used a lemony basil gremalata instead of pesto (basil, garlic, lemon zest, lemon juice, lemon olive oil, salt). We didn’t have pesto. I recommend you double the tomatoes (2 pints) and add some carmelized onions or shallots to the beans and garlic. Save some of the gremalata to add to the beans and tomatoes before serving for a fresh punch. Serve it with crispy toasted bread and fresh parsley. Also serve it with sautéd greens of your choice. Everyone loved the salmon bites and they enjoyed schmearing beans on the bread.
This recipe was delicious—so simple and healthy. If you’re making it for two instead of four, I’d recommend slightly reducing the cooking time for the beans. I found that a few became a bit overdone since there wasn’t as much fish to help retain moisture. Just a small tip for next time and for anyone else making a smaller batch!
Easy and delicious! Loved the flavors and textures of the beans and tomatoes with the pesto salmon. I added a few dashes of Italian herbs and some crushed red pepper to the bean mixture before baking . Served with sautéed spinach and some toasted crusty bread. A keeper!
Made with sustainable Sea Bass instead of salmon and still delicious! I added a spinkle of red pepper flakes and my garden (dried) basil to the veggies. Would definitely make this again!
This was amazing. Thanks to all for their suggestions: I doubled the tomatoes, added Kalamata olives, and a caramelized shallot. Tossed in a bowl with the olive oil, and then roasted (oven set on convection roast) the fish WITH the beans etc. At the end, I tossed the beans with a bit of fruity olive oil and a little pesto. Fish was perfectly cooked, tomatoes and beans were nicely browned. Made it with Mahi (the salmon looked gross, and was farm raised). This is on the go to list…can’t wait to make it with home grown sun gold tomatoes and homemade pesto (home grown basil and garlic of course)!
Taking notes from other comments, I halved the recipe for 2 people with the exception of the tomatoes (better ratio of tomatoes to beans), cooked the salmon at the same time as the beans and tomatoes, and added red pepper flakes. Easy and healthy dinner.
