Pesto White Fish With Greens and Beans
Updated January 27, 2026
- Ready In
- 30 min
- Rating
- Comments
- Read comments
Advertisement
Ingredients
For the fish
⅓ cup basil pesto, or another pesto of your choice
1 ½ tablespoons olive oil
1 lemon, plus lemon wedges to serve
1 bunch collard greens (about ½ pound), thick stems removed, leaves rolled crosswise and sliced into ½-inch-thick ribbons
1 (14-ounce) can cannellini beans, drained and liquid reserved
4 (5- to 7-ounce) white fish fillets (such as cod, haddock or hake)
½ teaspoon fine sea salt, plus more for seasoning
For the bread crumbs
⅓ cup panko bread crumbs
2 garlic cloves, grated or minced
1 ½ tablespoons olive oil
½ teaspoon fine sea salt
Preparation
- Step 1
Prepare the fish: Heat the oven to 400 degrees. Finely grate the zest of the lemon into a medium bowl (reserve the zested lemon). Add the pesto and olive oil and stir to combine.
- Step 2
To a large sheet pan, add the collard greens, drained beans, half the pesto mixture, ¼ cup reserved bean liquid, and salt. Cut the lemon in half and squeeze in 2 tablespoons of juice. Use your hands or two large spoons to combine and spread in an even layer.
- Step 3
Pat the fish fillets dry with paper towels. Season lightly with salt on all sides and use your hands to coat the fillets with the remaining pesto mixture. Arrange the fish fillets on top of the vegetable mixture.
- Step 4
Prepare the bread crumbs: In a small bowl, mix together the panko, garlic, olive oil and salt. Use your hands or a large tablespoon to coat the top of the fish fillets with the bread crumbs, pressing the crumbs down so they stick onto the fish.
- Step 5
Bake until the fish is cooked through and flakes easily with a fork, the greens are tender and the panko topping is golden, 12 to 15 minutes, depending on the thickness of your fish.
- Step 6
Serve immediately with lemon wedges.
Private Notes
Comments
We substituted broccolini for the collard greens, blanching the spears first so they would be tender after baking. Delicious!
Great blend of flavors and textures. Will certainly make again. Didn’t have collard greens so substituted with fresh spinach, which worked well.
Made this tonight as written, except before starting the recipe thinly sliced a few potatoes along with an onion. Tossed them in olive oil, salt and pepper and roasted for 15 minutes. Put the greens, beans and fish on top of the potatoes. And cooked as directed, delicious!
This was soooooo good. We used tilapia for the fish and arugula, because that’s the greens we had on hand. Added some rice as a side too. Great, great meal. Highly recommend and easy.
This is in the top 10’of my favourite meals. I had a surprise when I opened what I thought was fish I had frozen and found chicken breast. I cut the thickness in half and then cut into more narrow slices so it would cook quickly. I make this always in my toaster oven; had all the energy that it takes to heat up an oven. This is delicious with chicken. I always use at least a cup of homemade pesto. Used spinach, pressure cook the beans and don’t have extra liquid. Always perfect and addictive
Have been making this on repeat the last few months, always with dino kale. Occasionally find the beans and greens to be a bit on the dry side (is it just me?). Last night I upped the oil slightly (my pesto was pretty thick) and forgot to stir and flip part way thru as I usually do. That was the trick! The top had crunchy / charred bits while the underneath stayed moist and overall this gave me a looser, creamier batch.

