Cheesy White Bean and Tomato Skillet: Bold Italian Flavors in 25 Minutes

This cheesy white bean and tomato skillet is the vegetarian dinner that converts meat lovers — and I say that with complete confidence because it has done exactly that at my table more times than I can count. Creamy cannellini beans in a bold garlicky tomato sauce with fresh basil and a generous blanket of golden bubbling mozzarella and Parmesan on top. Everything happens in one skillet in 25 minutes and the result is so deeply flavorful and satisfying that nobody misses the meat for even a second. I make this cheesy white bean and tomato skillet at Golden Recipes on the nights when I want something fast, incredibly delicious, and completely different from the usual rotation — and it delivers every single time.

Why You’ll Love This White Bean and Tomato Skillet

White beans are one of the most underrated ingredients in all of cooking. Cannellini beans have a creamy buttery interior that absorbs flavors beautifully as they simmer — and in a bold garlic tomato sauce they become something genuinely extraordinary. Some of the beans break down slightly as they cook and naturally thicken the sauce into this incredible creamy consistency that feels indulgent without any actual cream. The rest of the beans stay whole and provide that satisfying bite that makes this dish so filling and substantial.

The broiled mozzarella and Parmesan topping is the element that takes this from a simple bean dish to something spectacular. The mozzarella melts into those gorgeous golden pools and the Parmesan adds a salty nutty crust that makes you want to scrape every last bit from the pan. Served with thick slices of crusty bread for dipping this is quite possibly the most satisfying 25-minute vegetarian dinner you will ever make.

Equipment You’ll Need

  • Large oven-safe skillet — cast iron is ideal
  • Wooden spoon or spatula
  • Can opener
  • Measuring spoons
  • Box grater for fresh cheese

Ingredients

  • 3 tablespoons olive oil
  • 6 cloves garlic, minced
  • ½ teaspoon red pepper flakes
  • 1 can (28 oz) crushed tomatoes
  • 2 cans (15 oz each) cannellini beans, drained and rinsed
  • 1 teaspoon Italian seasoning
  • 1 teaspoon sugar
  • ½ teaspoon smoked paprika
  • Salt and black pepper to taste
  • ¼ cup fresh basil leaves — divided
  • 2 cups freshly shredded mozzarella cheese
  • ½ cup freshly grated Parmesan cheese
  • Crusty bread for serving

Substitutions

Chickpeas can replace the cannellini beans for a firmer texture with a nuttier flavor. Great Northern beans or navy beans are excellent alternatives with very similar creamy texture. For a richer sauce stir 2 tablespoons of tomato paste in with the garlic before adding the tomatoes — it adds an incredible concentrated depth. Add 2 cups of fresh baby spinach or kale stirred in during the last 3 minutes of simmering for extra nutrition and color. Fresh mozzarella torn into pieces instead of shredded gives you those beautiful melted pools. Provolone or fontina can replace or supplement the mozzarella for a more complex cheese layer.

How to Make Cheesy White Bean and Tomato Skillet

Build the Garlic Base

Heat the olive oil in a large oven-safe skillet over medium heat. Add the minced garlic and red pepper flakes and cook for 1 to 2 minutes stirring constantly until the garlic is deeply golden and incredibly fragrant — the whole kitchen will smell amazing immediately. Watch it carefully and don’t let it burn — burnt garlic makes the entire sauce bitter.

Build the Tomato Sauce

Pour in the crushed tomatoes and stir to combine with the fragrant garlic oil. Add the Italian seasoning, sugar, smoked paprika, salt, and black pepper. Stir well and bring to a gentle simmer. Cook uncovered for 8 to 10 minutes stirring occasionally until the sauce thickens slightly and deepens in color — it should look rich and deeply red with a glossy surface.

Add the Beans

Add both cans of drained cannellini beans to the sauce and stir gently to combine. Simmer for 5 to 6 minutes stirring occasionally — as the beans heat through some of them will naturally break down slightly and thicken the sauce into an incredibly creamy consistency. Tear half the fresh basil directly into the skillet and stir in. Taste and adjust seasoning — the sauce should be bold, garlicky, slightly sweet from the tomatoes, and well seasoned.

Add Cheese and Broil

Remove the skillet from the stove. Scatter the shredded mozzarella generously and evenly across the entire surface of the bean and tomato mixture — make sure every inch is covered. Scatter the Parmesan over the mozzarella. Place under the broiler for 3 to 4 minutes until the mozzarella is fully melted, golden, and bubbling with gorgeous dark golden spots — watch it closely since broilers work fast. Remove from the broiler immediately. Scatter the remaining fresh basil across the golden cheese and serve straight from the skillet with thick slices of crusty bread.

Variations

  • Spinach addition — stir 2 cups of baby spinach into the beans in the last 2 minutes before adding cheese — it wilts perfectly
  • Sausage version — add cooked sliced Italian sausage for a non-vegetarian version that is equally incredible
  • Lemon finish — squeeze fresh lemon juice over the finished dish for a bright fresh contrast
  • Anchovy depth — stir 2 mashed anchovy fillets into the garlic oil before the tomatoes — they dissolve completely and add incredible umami
  • Fresh tomato version — replace canned tomatoes with 2 pints of halved cherry tomatoes roasted at 400°F for 20 minutes before adding to the skillet

What to Serve With It

Thick crusty bread — sourdough, ciabatta, or focaccia — is absolutely mandatory for this dish. Dipping bread into that incredible garlicky tomato bean sauce with melted cheese on top is one of life’s great pleasures. A simple arugula salad with lemon vinaigrette and shaved Parmesan is the perfect fresh accompaniment. For a heartier meal serve alongside steamed white rice or over creamy polenta — the sauce soaks into both beautifully. A glass of sparkling water with lemon or a light Italian herbal tea alongside completes the meal perfectly.

Pro Tips

  • Use an oven-safe skillet — cast iron is ideal because it goes from stovetop directly under the broiler without any transferring
  • Don’t rush the garlic — golden fragrant garlic is the flavor base, pale garlic means a flat sauce
  • Let some beans break down — don’t stir too gently, a few crushed beans naturally thicken and enrich the sauce
  • Always shred your own mozzarella — it melts into those beautiful gooey pools that pre-shredded never achieves
  • Watch the broiler constantly — the cheese goes from perfect to burnt in about 45 seconds

Common Mistakes

  • Burning the garlic — the single most common mistake, medium heat and constant stirring are essential
  • Not simmering the sauce long enough — the tomato sauce needs 8 to 10 minutes to develop its depth and thicken
  • Using pre-shredded cheese — it won’t melt as beautifully, always shred from a block
  • Leaving the broiler unattended — cheese burns in seconds under a hot broiler
  • Not seasoning generously — beans absorb a lot of salt, taste and adjust just before adding the cheese

Storage and Reheating

Store covered in the fridge for up to 4 days — the flavors deepen beautifully overnight and this is one of those dishes that is genuinely better the next day. To reheat warm gently on the stovetop over medium-low heat stirring frequently — the beans can stick to the bottom if the heat is too high. Add a splash of water or broth if needed to loosen. The broiled cheese won’t be golden again when reheating but the flavor is still incredible. Do not freeze — the beans become mushy after freezing and thawing.

FAQ

Can I use dried beans instead of canned?
Yes — soak 1½ cups of dried cannellini beans overnight, cook until tender (about 90 minutes), and use in place of the canned beans. The result is slightly better in texture but canned beans are perfectly delicious and far more convenient.

Is this dish vegan?
The tomato and bean base is naturally vegan. Simply skip the mozzarella and Parmesan or replace with your favorite dairy-free alternatives. A drizzle of good olive oil and nutritional yeast on top gives a savory finish.

Can I make this without a broiler?
Yes — scatter the cheese on top and bake in a 425°F oven for 8 to 10 minutes until the cheese is melted and golden. It won’t be quite as dramatically golden as under the broiler but still absolutely delicious.

What bread goes best with this?
Sourdough is the classic choice — its tang complements the tomato beautifully. Ciabatta is equally perfect. A thick toasted baguette works wonderfully. Any crusty rustic bread that can stand up to being dipped in the sauce without falling apart is ideal.

Conclusion

This Cheesy White Bean and Tomato Skillet is the 25-minute vegetarian dinner that everyone at the table will love without question. Bold garlic tomato sauce, creamy white beans, golden bubbling cheese — serve with crusty bread and watch it disappear.

Cheesy White Bean and Tomato Skillet

By Sophia White — Golden Recipes

Prep Time
5 mins
Cook Time
20 mins
Total Time
25 mins
Servings
4
Calories
380 kcal

Ingredients

  • 3 tablespoons olive oil
  • 6 cloves garlic, minced
  • ½ tsp red pepper flakes
  • 1 can (28 oz) crushed tomatoes
  • 2 cans (15 oz each) cannellini beans, drained
  • 1 tsp Italian seasoning + 1 tsp sugar + ½ tsp smoked paprika
  • Salt and black pepper to taste
  • ¼ cup fresh basil, divided
  • 2 cups freshly shredded mozzarella
  • ½ cup freshly grated Parmesan
  • Crusty bread for serving

Instructions

  1. Heat olive oil in large oven-safe skillet over medium heat. Cook garlic and red pepper flakes 1-2 mins until golden and fragrant.
  2. Add crushed tomatoes, Italian seasoning, sugar, paprika, salt and pepper. Simmer uncovered 8-10 mins until thickened.
  3. Add cannellini beans. Simmer 5-6 mins until heated through and some beans break down. Tear in half the basil.
  4. Scatter mozzarella and Parmesan across the entire top.
  5. Broil 3-4 mins until deeply golden and bubbling — watch closely!
  6. Top with remaining basil. Serve from the skillet with crusty bread!

Nutrition (per serving)

🔥 Calories: 380 🥩 Protein: 22g 🍞 Carbs: 38g 🧈 Fat: 16g 🧂 Sodium: 680mg 🌾 Fiber: 9g

Leave a Comment