Tomato and White Bean Casserole

Jump to Recipe
This panzanella-inspired Tomato and White Bean Casserole is the perfect side dish or light lunch or dinner to make this spring. It’s bursting with fresh flavor from cherry tomatoes and shallots, mixed between layers of crunchy toasted bread, and topped with a nutty cashew parmesan and a caper gremolata. 
Prep Time: 20 mins
Cook Time: 40 mins
Total Time: 1 hr
5 from 50 votes

When spring approaches and warmer weather is on the horizon, I love introducing lighter dishes into the rotation, like this Tomato and White Bean Casserole. Think of it as a panzanella salad but in casserole form (panzanella is an Italian tomato and bread salad). It’s refreshing and won’t weigh you down, but it’s still satisfying and not quite a full summer recipe.

Bursting with fresh flavor from cherry tomatoes, shallots, basil, parsley, and capers, it features layers of flavor and textural complexity. It makes a fabulous side dish, but thanks to the addition of white beans, it’s substantial enough to be served for lunch or dinner.

tomato and white bean casserole with spoon dug in

Why you’ll love this recipe

Light but satisfying. If you’re craving recipes that are a little lighter as we head into spring, this is a great option. It’s light and fresh, but more substantial and satisfying than a panzanella salad (its inspiration).

If you’re looking for another recipe that brings the freshness of spring in a cozy package, you gotta check out this Savory Asparagus Galette with Ricotta. Or, for a salad that’s light and fresh but satisfying, try this Pearl Couscous and Lentil Salad.

Layers of fresh flavor. We start with a layer of sweet cherry tomatoes, mild and subtly sweet shallots, and earthy thyme, which get baked together with white beans and toasty bread. Then they’re covered with a nutty cashew parm and an herby caper gremolata, which brings the brininess of capers, the pungent sharpness of raw garlic, and the herbaceous zip from fresh basil and parsley. So much goodness!

Textural contrast. A dish with varying textures is always a win in my book. Here, the top pieces of bread get golden and crunchy, whereas the pieces submerged in the casserole get softened and melt into the background. The cherry tomatoes remain juicy, some of them retain their shape while others wrinkle up into caramelized goodness. And the cashew parm covers everything with a subtle crunch.

For a summer casserole that has all kinds of crispy textural goodness, be sure to bookmark this Crispy Zucchini and Corn Casserole.

closeup of tomato and white bean casserole with fresh basil

How to make this Tomato and White Bean Casserole

Cut the bread into 3/4-inch (2 cm) cubes. Toss with extra virgin olive oil and lightly sprinkle with salt. Bake at 350°F (176°C) for 10 minutes.

bread cubes tossed with olive oil on sheet pan

Slice the cherry tomatoes or grape tomatoes. Plating them on a pretty tray is not necessary but makes for a nice photo.

platter of sliced rainbow cherry tomatoes

Add the sliced tomatoes to a very large bowl.

sliced cherry tomatoes in bowl

Add the sliced shallots to the tomatoes. Separate them into individual rings as much as possible.

sliced shallots and cherry tomatoes in bowl

Add the chopped garlic, thyme leaves, and white beans to the tomato-shallot mixture. Drizzle in extra virgin olive oil and season with salt and pepper.

cherry tomato white bean shallot salad in bowl

Add the toasted bread cubes to the tomato-shallot mixture and toss to combine.

toasted bread cubes on top of tomatoes in bowl

Transfer the mixture to a 3-quart/3-liter baking dish.

bread tomato salad in baking pan

Bake at 350°F (176°C) for 35 to 40 minutes until the tops are golden brown.

baked tomato, bread, and white bean casserole in baking pan

Meanwhile, make the Cashew Parm. Add the cashews, nutritional yeast, salt, and extra virgin olive oil to a food processor.

cashews and nutritional yeast in food processor for cashew parmesan

Pulse the Cashew Parm mixture repeatedly until fine and crumbly.

cashew parmesan in food processor

Meanwhile, make the Caper Gremolata with the basil, parsley, garlic, capers, and flaky salt.

parsley basil capers garlic salt on cutting board for gremolata

Finely chop the parsley and basil. Grate the garlic on top of the herbs, and chop the capers into the mixture. Sprinkle with flaky salt.

parsley basil caper gremolata on cutting board

Top the casserole with the Cashew Parmesan. Place the pan under the broiler for a few minutes until nicely browned.

baked tomato casserole in baking pan with cashew parmesan on top

Allow to cool slightly, then top with the Caper Gremolata.

tomato and white bean casserole with cashew parmesan and gremolata

Substitutes for this Tomato and White Bean Casserole

Cherry Tomatoes? Grape tomatoes work great. Regular tomatoes do not (too watery).

Fresh Thyme? You can substitute the 1 tablespoon thyme leaves with 1 teaspoon dried thyme, or simply omit it.

Cannellini Beans? You can easily substitute a smaller white bean, such as navy beans or Great Northern Beans.

tomato and white bean casserole with serving on a ceramic plate

Tips for making this recipe

If you’re cooking for 1 or 2 or don’t want leftovers, you can easily halve this recipe and bake it in an 8×8-inch (20×20 cm) pan.

You won’t need to use all of the Cashew Parm when you first sprinkle it on the top of the casserole (I used 1/2 to 2/3 of it). Not to worry though because it has a great shelf life (store in an airtight container at room temperature or in the fridge for several weeks). You can sprinkle it on salads, soups, roasted veggies, beans or lentils, or anywhere you want a nutty crunch. You can also sprinkle more of it on top of the casserole when reheating leftovers (see below).

Don’t skip the caper gremolata! The capers add an occasional salty, briny bite that is lovely with the tomatoes and shallots. The fresh herbs bring a lot of bright zippiness and complexity to this dish. And the raw garlic peppers this dish with the occasional sharp bite.

flatlay closeup of tomato and white bean casserole

Frequently Asked Questions

What kind of bread should I use for this casserole?

I recommend visiting your local bakery or the bakery department of your grocery store and picking a soft but sturdy loaf of freshly baked bread. I’ve used a soft loaf of Italian bread and French bread (not a baguette).

I’d advise against something already crunchy and chewy like sourdough. I initially tried it with sourdough and some of the pieces were too crunchy to chew.

How can I make this recipe nut-free?

Substitute the cashew parm with toasted breadcrumbs. It’s more bread, sure, but it provides that irresistible crunchy topping we’re looking for.

How do you store and reheat leftovers?

Store leftovers in an airtight container. When reheating leftovers, transfer to a shallow, oven-safe baking dish and top with leftover cashew parm. Bake at 350°F (176°C) for 12-15 minutes, until heated through.

I hope you give this Tomato and White Bean Casserole a try! If you do, please leave a rating and review below with your feedback and tag me on Instagram with your remakes :)

closeup tomato and white bean casserole with fresh herbs

Tomato and White Bean Casserole

5 from 50 votes
This panzanella-inspired Tomato and White Bean Casserole is the perfect side dish or light lunch or dinner to make this spring. It’s bursting with fresh flavor from cherry tomatoes and shallots, mixed between layers of crunchy toasted bread, and topped with a nutty cashew parmesan and a caper gremolata. 
Prep Time: 20 mins
Cook Time: 40 mins
Total Time: 1 hr
Cuisine: Italian-Inspired
Diet Vegan
Keyword: casserole, cherry tomatoes, panzanella, soy-free
Serving size: 8 to 10, as a side


  • 10 ounces (285g) of soft but sturdy rustic bread*
  • Extra virgin olive oil
  • Kosher salt
  • 2 pounds (900g) cherry tomatoes or grape tomatoes, sliced in half
  • 5 medium shallots (6-7 ounces or 170-200g), peeled and sliced into rings
  • 4 garlic cloves, chopped
  • 1 tablespoon fresh thyme leaves**
  • 2 (15-ounce/425g) cans of cannellini beans***, drained and rinsed
  • Freshly cracked black pepper

Cashew Parm****

  • ½ cup (70g) raw cashews
  • 2 tablespoons nutritional yeast
  • ½ teaspoon kosher salt
  • ½ teaspoon extra virgin olive oil

Caper Gremolata

  • ¾ cup (9g) Italian flat-leaf parsley leaves
  • ½ cup (7-8g) fresh basil leaves
  • 2 large garlic cloves, left whole and peeled
  • 2 tablespoons capers, drained
  • Flaky or coarse sea salt


  • Preheat the oven to 350F°/176°C. Chop the bread into ¾-inch (2 cm) cubes and transfer to a rimmed baking sheet. Drizzle 1 ½ tablespoons of extra virgin olive oil and lightly sprinkle with salt, and toss to coat. Bake in the oven for 10 minutes, until lightly golden but not too hard.
  • Meanwhile, in a very large bowl (the largest bowl you have), combine the tomatoes, and shallots. Separate the shallots into individual rings as much as possible. Add the garlic, thyme leaves, and beans. Drizzle the mixture with 2 tablespoons of extra virgin olive oil and season with 1 ½ teaspoons of kosher salt and lots of freshly cracked black pepper. Toss well to combine.
  • Add the baked bread cubes to the mix and gently toss to ensure the bread cubes are coated and well combined. Transfer the tomato mixture to a 3-quart/3-liter baking dish (I used a 13×9" pan).
    NOTE: if your bowl isn’t big enough to hold the bread cubes, transfer the tomato-shallot mixture to the baking dish, then mix in the bread.
  • Bake the casserole in the preheated oven at 350°F/176°C for 35 to 40 minutes, until the top bread pieces are golden and crunchy.
  • Meanwhile, make the Cashew Parmesan. Add the cashews, nutritional yeast, 1/2 teaspoon kosher salt, and 1/2 teaspoon extra virgin olive oil to a food processor. Pulse repeatedly in 1 second bursts until the mixture has a fine, crumbly texture, somewhat similar to grated parmesan (do not continuously blend, or you’ll end up with cashew butter).
  • Meanwhile, make the Caper Gremolata. Finely chop the parsley and basil together. Using a microplane, grate the garlic directly over the parsley and basil (or mince the garlic with a knife). Add the capers on top, and chop everything together until well combined. Sprinkle with a bit of flaky or coarse sea salt.
  • Remove the casserole pan from the oven. Using oven mitts, arrange an oven rack for the broiler (but don't position it too close to the flame) and set your broiler to a low heat.
  • Sprinkle a generous layer of Cashew Parmesan on top of the baked dish and put it under the broiler for a couple minutes until the topping is nicely browned, but keep an eye on it to prevent burning.
    NOTE: For reference, my maximum broiler temperature is 550°F/288°C, so I set it to 500F/260°C and broiled for about 60 to 90 seconds, then reduced the heat to 475°F/245°C and broiled for another 30 to 60 seconds.
  • Allow the casserole to cool for 10 minutes, then evenly sprinkle the top with the Caper Gremolata. Finish the casserole with a few drizzles of extra virgin olive oil and a light sprinkle of flaky or coarse sea salt.


* See the “Frequently Asked Questions” section for bread recommendations 
** If fresh thyme isn’t available, use 1 teaspoon dried thyme or omit. 
*** You can also use smaller white beans, such as navy beans or Great Northern beans. 
****You’ll likely use about ½ to ⅔ of this Cashew Parm. See the “Tips” section on storing and using leftovers. 

Did you make this recipe?

Tag @rainbowplantlife and hashtag it #rainbowplantlife

Leave a Comment & Rating

If you enjoyed this recipe, please consider giving it a star rating along with your comment! It helps others discover my blog and recipes, and your comments always make my day :) Thank you for your support!

Your email address will not be published. Required fields are marked *

Rate this recipe

47 comments on Tomato and White Bean Casserole

  1. Sophia Churchill

    This is in the oven as I write. Garlic and onion will be coming out of my *pores* tomorrow, but I don’t care. LOL. This is going to be delish — I can tell. Thank you so much for really considering and *flavoring* your recipes. I have used a lot of vegan recipes and yours seems to be the only one that is classically informed. I don’t feel like I am missing anything (oil, salt, etc.). It’s like making a Julia Child recipe, sans meat. That is high praise, my dear! Well done.

  2. Elizabeth

    5 stars
    Delicious from start to finish! Light, yet filling with multiple layers of fresh, bright flavors. A delicious dinner after a day of hiking in the mountains, this dish made me feel like I did two awesome things for myself today! Thank you so much, Nisha :)

  3. Katia

    Hey, hey… This seems so delicious! How we can do it bread free? I am not eating generally any kind of bread! Any suggestions?
    Thank you and I can’t wait to try it even only for other people!

  4. Jamie

    5 stars
    Made this as a side dish for vegan Easter celebration and it was a hit among vegans and non-vegans alike! Fresh, light, but also filling. This dish comes together pretty easily, too (yes, lots of chopping, but oh so worth it). Definitely will be making this again!

  5. Katherine

    5 stars
    Just made this for Easter dinner and it was delicious! The meat-eaters asked for seconds and asked if I could send them the recipe. Definitely a new favourite dish for the entire family, thank you so much!

  6. Nancy

    5 stars
    Another delicious recipe! I made this for dinner last night and it was a hit. The gremolata was delicious and added such a complimentary flavor to the tomatoes. I plan to make this again. Thanks!

  7. grace

    Are the cashews raw or soaked?

    1. Sophia Churchill


  8. Nikki Katz

    5 stars
    So delicious! A family favourite – the gremolata was the perfect touch!

  9. Cora

    5 stars
    This recipe is FANTASTIC! My non- vegan husband high- fived me- lol
    This will a definite family get together dish this spring/summer😋

  10. Kate

    5 stars
    This was delicious!

  11. Jenny

    5 stars
    This is so so delicious! I am not a nooch or caper fan so I omitted and drizzled some balsamic instead. Thanks Nisha for another amazing recipe!

    1. Sophia Churchill

      Yes! Balsamic was just the thing I felt this dish needed as I was tasting it during preparation. Definitely adds a note.

  12. Jessica Gonzalez

    5 stars
    I made this last night, exactly as written, and it’s DELICIOUS. I’m a new vegetarian and have absolutely come to rely on Nisha’s recipes to be all the things I was worried I’d lose when I gave up meat-centric recipes. Robust flavor, filling, comforting, and pleasing to meat-eaters as well, every single recipe I’ve made from Rainbow Plant Life has been devoured by my husband and I.

    Back to THIS recipe haha! I halved the quantities and the result was one large dinner, and a large lunch (being reheated in the oven as I write!). This one is going straight into my recipe tin!

    Thanks Nisha for your inspiring, scrumptious, and easy-to-make dishes. I love your videos, and it’s fun that you live in my hometown of SD too! :)

  13. Jen

    5 stars
    Made it tonight. Delicious. We’ll be making it again.

  14. Iralyn

    5 stars
    Delicious and easy! Loved that we could serve it without the gremolata to our toddler (she did plain capers) and add it on ours for extra zing. Also, loved that it had the beans for protein.

  15. Mihaela Petrescu

    5 stars
    Made it and it’s so delicious! Added some bell pepper, and skipped the croutons. Still super yummy. And easy to make;) thanks for sharing the recipe

  16. Amy

    5 stars
    Hi Nisha! This looks great! Do you think “everything” bagels would work for the bread?

  17. ginny

    5 stars
    looks really tasty!
    for nut free, sub sunflower seeds or pumpkin seeds for the cashews ;-)

  18. s

    5 stars
    I made it and it was a hit! Even the staunchest meat-eaters were gobbling this up. I used more dry thyme (because that’s all I had) and reduced the oil a bit and it was still delicious and just as you described. Crisp on top and soft and a bit juicy underneath. The cashew parm was especially loved and everyone else ate the remaining amount before I had the chance!

    I’ll reheat the other half tomorrow. The amount made was a bit too much for the 13×9 dish so I spooned some out and think it’ll be a good salad filling for a wrap or sandwich or by itself. Anyway, thanks again for another great recipe!

  19. Aimee Love

    HI Nisha, We love your recipes! How long do I soak the beans if they are dry? Or do I put them in the pressure cooker? And what amount if they are dry. I am trying to use dry and save our land fills from all the cans!

    1. Nisha

      Hi Aimee, I love cooking dried beans from scratch – certainly better for the environment and also tastier! You’d have to cook the beans ahead of time rather than using soaked (uncooked) beans. In my experience, cooking beans in the oven takes a very long time (several hours), and there’s not enough liquid in this recipe for the beans to get cooked.

  20. Jeff Glenn

    I am hesitant about trying this because there’s no real “juice” other than what the tomatoes may give off. It seems very dry to me. Your thoughts?
    Love you and your stuff, BTW.

    1. Jackie Ealy

      5 stars
      This is a good question. At the stated temperature and cooking time, many of the tomatoes will burst and give off their juices and others will give a juicy bite. The beans will also have some moisture. I’d trust the recipe and look forward to making it.

    2. Nisha

      Hi Jeff, I think Jackie’s answer is great. The tomato juices release quite a bit of moisture when baked. The result is some pieces of bread are a toasty and crunchy, and others are soft.

    3. Molly

      Not dry at all. The tomatoes cook down in the most heavenly way.

Development Alchemy + Aim
Support by Foodie Digital