This White Bean Casserole comes together in about 30 minutes, all in one pot! It’s a quick and easy weeknight meal that your family will love! The best part is you can switch up the veggies or use up any leftovers you have lying around. It’s perfect for a “clean out the fridge” dinner, and it makes for one hearty, comforting dish!
Ingredients You’ll Need for This Delicious Casserole
3 cups cooked white beans (around 480 grams)
2 large tomatoes (finely chopped)
1.5 cups cherry tomatoes (around 200 grams)
1 medium onion (finely chopped)
2.5 cups chopped spinach (around 200 grams)
2 large garlic cloves (minced)
1 tablespoon tomato paste
1 teaspoon Italian seasoning
½ teaspoon dried red chili flakes
¼ teaspoon ground black pepper
Salt to taste
2 cups shredded cheese (200 grams)
1 tablespoon olive oil
Let’s Get Cooking!
How to Make White Bean Casserole
Heat the olive oil in a large skillet over medium heat. Now, here’s the fun part. Toss in your chopped onion and minced garlic, stirring frequently until the onions turn translucent, about 3-4 minutes. Ugh, the smell of sautéing onions and garlic is heaven!
Add Italian seasoning, red pepper flakes, and ground black pepper. Just a couple pinches of each should do! Cook for about 30 seconds, stirring occasionally until fragrant.
Stir in the tomato paste and cook for around 30 seconds. This gives it that rich, sweet taste!
Add both types of chopped tomatoes along with a pinch of salt. Bring it to a medium heat and let this simmer for about 8-10 minutes or until the tomatoes turn mushy. Stir occasionally and feel free to scrape the yummy bits off the bottom of the pan, those add flavor!
Now, toss in the cherry tomatoes and cook for another 10-12 minutes, covering the skillet to speed things up if you like. You’re looking to get them half-cooked.
Add the cooked white beans and chopped spinach. Cook for 5-7 minutes until the spinach wilts down and becomes vibrant. Don’t forget to give everything a good stir to combine!
Pour your mixture into a casserole dish and spread your cheese on top.
Cover the casserole with aluminum foil and bake it in a preheated oven at 400°F (200°C) for around 30 minutes. Your kitchen is going to smell divine!

Why I Love This Recipe
This white bean casserole has become my go-to recipe when I need something quick and comforting. It’s a crowd-pleaser that warms the heart and fills the belly, which is exactly what I want after a long day. I mean, who doesn’t love a dish where you can use whatever you’ve got on hand? The best part is that it’s so flexible and can easily feed a crowd or just a hungry family of four. I’m a real sucker for comfort food, and this dish hits all the right notes!
If you loved this recipe, be sure to check out my Italian Sausage White Bean Soup, my Louisiana Red Beans and Rice, or my Rustic Roasted Vegetable Bake with Cannellini Beans!
Why This Recipe Works
Quick & Easy
This casserole comes together in under 30 minutes! Perfect for busy weeknights when you don’t have hours to spend in the kitchen.
One-Pot Wonder
Minimal cleanup required! By preparing everything in one pot, you’ll have less to wash up afterward, which is always a win.
Budget-Friendly
Loaded with affordable, everyday ingredients. You might have most of them already in your pantry, making this dish not just convenient but easy on the wallet too.
Customizable
Use whatever ingredients you have! You can easily switch up the beans, veggies, or spices based on what’s in your fridge.
Comfort Food
It’s creamy, cheesy, and loaded with tons of flavors! The white beans provide a hearty texture while the cheese adds a delightful creaminess that everyone craves.
Serving and Storage Tips
What to Serve With This
This white bean casserole pairs beautifully with a crusty loaf of bread, side salads, or some roasted vegetables. You can even serve it with a dollop of sour cream or a sprinkle of fresh herbs for an extra flair!
How Long It Keeps
This dish stores well in the refrigerator for about 3-4 days. Just make sure it’s in an airtight container to keep it fresh.
Reheating Instructions
The best way to reheat it is in the oven; just cover it with foil to retain moisture, and bake at 350°F for about 15-20 minutes until heated through. You can also pop it in the microwave for a quick fix, though I’m more of a fan of the oven for even heating.
Freezer Friendly
Yes! You can freeze it for up to 3 months. Just make sure to let it cool completely before transferring it to a freezer-safe container. Thaw overnight in the fridge before reheating.
And there you have it! A quick, easy, and oh-so-delicious white bean casserole that your family will love! Trust me, you’ll be making this one on repeat.
Food is all about connection, so get cooking, enjoy some quality time around the dinner table, and remember, cooking doesn’t have to be complicated to be joyful. Happy eating! Follow us on Pinterest for daily recipes inspiration that brings warmth to your table!

White Bean Casserole
Ingredients
Method
- Heat the olive oil in a large skillet over medium heat.
- Add the chopped onion and minced garlic, stirring frequently until the onions are translucent, about 3-4 minutes.
- Add Italian seasoning, red pepper flakes, and ground black pepper. Cook for about 30 seconds until fragrant.
- Stir in the tomato paste and cook for around 30 seconds.
- Add both types of chopped tomatoes and a pinch of salt. Bring to a medium heat and let simmer for about 8-10 minutes until mushy.
- Toss in the cherry tomatoes and cook for another 10-12 minutes, covering if desired.
- Add the cooked white beans and chopped spinach. Cook for 5-7 minutes until the spinach wilts.
- Pour the mixture into a casserole dish and spread the cheese on top.
- Cover the casserole with aluminum foil and bake in a preheated oven at 400°F (200°C) for around 30 minutes.