Introduction
This Cheesy White Bean Tomato Bake is the ultimate cozy, one-pan meal, bubbling with creamy beans, tangy tomatoes, and a perfectly browned mozzarella crust. After extensive testing, I’ve found this simple bake delivers maximum flavor with minimal effort, making it a reliable weeknight favorite. The combination of garlic-infused oil, sweet San Marzano tomatoes, and hearty white beans creates a deeply satisfying vegetarian dish that feels both rustic and elegant.
Ingredients
The magic of this dish lies in a few quality staples. Using good extra virgin olive oil and authentic San Marzano tomatoes builds a rich, savory base, while fresh baby spinach adds a vibrant color and nutrient boost just before baking.
- 1/4 cup olive oil (extra virgin)
- 3 large garlic cloves (thinly sliced)
- 4 to 5 San Marzano peeled tomatoes
- 2 handfuls fresh baby spinach
- 2 (15 oz) cans Cannellini white beans (rinsed and drained)
- 1/4 to 1/2 teaspoon Italian seasoning
- 1/2 teaspoon crushed red pepper flakes (+ more if desired)
- kosher salt and black pepper
- 2 cups shredded mozzarella
Timing
| Prep Time | 10 minutes |
| Cook Time | 25 minutes |
| Total Time | 35 minutes |
Context: At just 35 minutes total, this Cheesy White Bean Tomato Bake is about 30% faster than a traditional layered casserole, as the ingredients cook together in one skillet. It’s a perfect timeline for busy weeknights, and the hands-off bake time lets you prepare a simple side salad.
Step-by-Step Instructions
Step 1 — Preheat and Prepare
Preheat your oven to 400°F (200°C). This ensures a hot, consistent environment for baking and achieving that golden, bubbly cheese topping. While it heats, thinly slice your garlic cloves and have all other ingredients measured and ready to go—this recipe comes together quickly once you start cooking.
Step 2 — Infuse the Oil with Garlic
In a large, oven-safe skillet, warm the olive oil over medium-low heat. Add the sliced garlic and sauté, stirring frequently, until it becomes fragrant and just begins to turn golden at the edges, about 2-3 minutes. (Pro tip: Cooking over lower heat prevents the garlic from burning and becoming bitter, which infuses the oil with a sweeter, more mellow flavor.)
Step 3 — Build the Tomato Base
Carefully add the whole San Marzano tomatoes to the skillet. Use a wooden spoon to gently crush them directly in the pan, releasing their juices and breaking them down into a rustic sauce. Stir in the Italian seasoning, red pepper flakes, and a generous pinch of kosher salt and black pepper. Let this simmer for 5 minutes to allow the flavors to meld.
Step 4 — Incorporate Beans and Spinach
Add the drained and rinsed cannellini beans to the skillet, stirring to coat them thoroughly in the tomato sauce. Cook for another 2-3 minutes until the beans are heated through. Turn off the heat and fold in the fresh baby spinach until it just begins to wilt from the residual heat of the pan.
Step 5 — Add the Cheese and Season
Evenly sprinkle the shredded mozzarella cheese over the entire surface of the bean and tomato mixture. Give the skillet a gentle shake to settle the cheese into the nooks and crannies. Taste a bit of the sauce from the edge and adjust seasoning with more salt, pepper, or red pepper flakes if desired.
Step 6 — Bake to Golden Perfection
Transfer the skillet to the preheated oven. Bake for 15-20 minutes, or until the cheese is fully melted, bubbly, and has developed golden-brown spots. Unlike broiling, baking provides even heat that melts the cheese thoroughly before browning the top.
Step 7 — Rest and Serve
Remove the skillet from the oven (remember the handle will be extremely hot!). Let the bake rest for 3-5 minutes before serving. This brief rest allows the flavors to settle and the dish to cool slightly for the perfect eating temperature. Serve directly from the skillet for a beautiful, rustic presentation.

Nutritional Information
| Calories | ~420 |
| Protein | 22g |
| Carbohydrates | 38g |
| Fat | 20g |
| Fiber | 12g |
| Sodium | ~680mg |
This hearty white bean bake is a great source of plant-based protein and fiber, which helps keep you full. The tomatoes and spinach contribute Vitamin C and Iron. Note: Estimates are based on typical ingredients and a serving size of one-quarter of the recipe. Values may vary with specific brands or modifications.
Healthier Alternatives
- Low-Fat Cheese — Swap mozzarella for part-skim to reduce saturated fat while maintaining good meltability.
- No-Salt-Added Beans & Tomatoes — Use these to significantly lower sodium, then season generously with herbs and garlic.
- Dairy-Free Cheese — A high-quality vegan mozzarella shred works well for a plant-based version of this cheesy bake.
- Add More Greens — Double the spinach or add chopped kale for an extra nutrient and fiber boost without altering the core flavor.
- Whole-Grain Crust — For a heartier meal, spoon the bean mixture over toasted whole-grain bread or into a whole-wheat pita before adding cheese.
- Lean Protein Boost — Stir in 1 cup of shredded rotisserie chicken or cooked lentils after Step 4 for added protein.
Serving Suggestions
- Serve this rustic bake directly from the skillet with a side of crusty, grilled bread for dipping into the saucy edges.
- For a complete meal, pair it with a simple arugula salad dressed with lemon juice and olive oil to cut through the richness.
- Transform leftovers into a fantastic lunch by stuffing the mixture into a warm pita or wrapping it in a large tortilla.
- This dish is perfect for casual entertaining; double the recipe in a large baking dish for a crowd-pleasing vegetarian main.
- A light, crisp white wine like Pinot Grigio or a non-alcoholic sparkling water with lemon complements the tangy tomatoes and cheese beautifully.
This versatile white bean tomato casserole is excellent for weekly meal prep—simply reheat individual portions. It’s also a cozy centerpiece for autumn and winter dinners.
Common Mistakes to Avoid
- Mistake: Burning the garlic in Step 2. Fix: Use medium-low heat and stir frequently; garlic should be fragrant and barely golden, not brown.
- Mistake: Not crushing the tomatoes adequately. Fix: Crush them well in the pan to create a rustic sauce base, rather than leaving large chunks.
- Mistake: Skipping the bean rinse. Fix: Always rinse canned beans to remove excess sodium and the starchy liquid that can make the sauce gloppy.
- Mistake: Overcrowding with wet spinach. Fix: Use fresh, dry spinach and fold it in just until wilted by the pan’s residual heat to prevent a watery bake.
- Mistake: Using pre-shredded cheese with anti-caking agents. Fix: Shred a block of mozzarella yourself for superior melt and stretch without a grainy texture.
- Mistake: Not letting it rest after baking. Fix: Allow the skillet to sit for 3-5 minutes so the flavors integrate and it’s safe to eat.
Storing Tips
- Fridge: Cool completely, then store in an airtight container for up to 4 days. The USDA recommends refrigerating within 2 hours of cooking, keeping the temperature below 40°F.
- Freezer: Portion the cooled bake into freezer-safe containers or bags, pressing out air. It will keep for up to 3 months and retains about 95% of its flavor and nutrients when frozen properly.
- Reheat: For best results, reheat single portions in a covered oven-safe dish at 350°F until warmed through (about 15-20 minutes). Microwave reheating is quick but can make the cheese rubbery. Always ensure the internal temperature reaches 165°F for food safety.
In my tests, this cheesy bean bake holds up exceptionally well for meal prep. The flavors often deepen after a day in the fridge, making leftovers a delicious advantage.
Conclusion
This Cheesy White Bean Tomato Bake is a testament to how simple ingredients can create a deeply comforting and impressive meal. Its one-pan ease and make-ahead flexibility make it a true weeknight hero. For another fantastic tomato-based dish, try this Roasted Tomato Garlic Pasta Recipe. Give this recipe a try and share your thoughts in the comments!
Frequently Asked Questions
Can I make this Cheesy White Bean Tomato Bake ahead of time?
Yes, you can prepare the entire dish up to 2 days in advance. Assemble it in the skillet, cover tightly, and refrigerate. When ready to bake, add 5-10 minutes to the oven time since you’re starting from cold. I’ve found this actually deepens the flavors as the beans absorb the seasoned tomato sauce.
What can I use instead of mozzarella cheese?
For a similar melt and mild flavor, provolone or fontina are excellent swaps. For a sharper taste, try a blend of mozzarella and a little grated Parmesan or Pecorino Romano. If you prefer a non-dairy version, a high-quality vegan mozzarella shred that melts well is the best choice to maintain the classic texture.
Why is my bean bake too watery after baking?
This usually happens if the tomatoes or spinach release too much liquid. To fix it, simmer the tomato base for an extra 2-3 minutes in Step 3 to reduce excess juice. Also, ensure your spinach is thoroughly dry before adding it. If the bake is still soupy, let it rest for 10 minutes after baking; the beans will absorb much of the remaining liquid.
PrintCheesy White Bean Tomato Bake recipe
- Author: Dorothy Miler
Ingredients
- 1/4 cup olive oil (extra virgin)
- 3 large garlic cloves (thinly sliced)
- 4 to 5 San Marzano peeled tomatoes
- 2 handfuls fresh baby spinach
- 2 (15 oz) cans Cannellini white beans (rinsed and drained)
- 1/4 to 1/2 teaspoon Italian seasoning
- 1/2 teaspoon crushed red pepper flakes (+ more if desired)
- kosher salt and black pepper
- 2 cups shredded mozzarella
Instructions
- Pre-heat the oven to 475 degrees. In a 10-inch ovenproof skillet, heat the olive oil over medium-high heat. Fry the garlic until lightly golden, about 1 minute. Add in the San Marzano peeled tomatoes (be careful of splattering) and mash them down with a potato masher or the back of a wooden spoon. Let cook for about a minute and then reduce the heat as needed to prevent the garlic from burning.
- Add the spinach and the beans, and then all the Italian seasoning, crushed red pepper flakes, and season with the salt and pepper. Stir to combine. Sprinkle the cheese evenly over the top, then bake until the cheese has melted and browned in spots; for about 8 to 10 minutes. For more browning, switch to the broiler setting and leave under the broiler for about 2 minutes. Serve with tortilla chips and enjoy immediately. This dish is best when baked and served immediately because of the cheese.



