Creamy Tuscan White Bean Skillet Recipe
A cozy, vegetarian dinner that fills up the whole table in 30 minutes, no pasta required.
By KC | Published July 27, 2026 · Updated July 27, 2026
I made my first creamy Tuscan white bean skillet on a Tuesday when I opened the fridge, found half a bag of spinach and no meat thawed, and decided the internet was not going to tell me beans were "just a side." Fifteen years in restaurant kitchens taught me that white beans, cooked right, are as satisfying as anything with a bone in it. This one has been in my regular rotation ever since.
Here is the thing nobody says out loud. When you search "easy vegetarian dinner," you get forty versions of pasta and a lima bean situation nobody asked for. I have four kids. Two of them can smell a "healthy dinner" coming from the driveway. This skillet is the one that gets eaten without negotiation, and it does not need noodles underneath it to count as a meal.
It is creamy, garlicky, a little sweet from the sun-dried tomatoes, and it comes together in one pan while you toast bread with the other hand. Cannellini beans do the heavy lifting. You smash a few against the side of the skillet and the sauce thickens itself. No roux, no fuss, no standing there stirring like it owes you money.
I have tested this at real grocery prices with canned beans, not the fancy jarred kind, and it still tastes like it took effort. That is the whole point around here.
Why You'll Love This Creamy Tuscan White Bean Skillet
One pan, and the sauce thickens itself when you smash a few beans against the side. No cornstarch, no separate pot.
It is a real vegetarian main, filling enough to eat on its own, so you are not defaulting to pasta again.
Everything comes from the pantry. Two cans of beans, sun-dried tomatoes, a little cream, done.
Thirty minutes start to finish, and most of that is hands-off simmering.
Naturally gluten-free, easy to make vegan, and it reheats like a dream for lunch the next day.
Ingredients for Creamy Tuscan White Bean Skillet
The base
2 tbsp olive oil (or use the oil from your sun-dried tomato jar for extra flavor)
1 small yellow onion, diced
4 cloves garlic, minced
1/2 tsp crushed red pepper flakes (optional, for a low background heat)
1/3 cup oil-packed sun-dried tomatoes, chopped (this is the "Tuscan," do not skip it)
The skillet
2 (15 oz) cans cannellini beans, drained and rinsed (Great Northern or navy work too)
1 cup vegetable broth
1 tsp Italian seasoning
3/4 cup heavy cream (see the What I Tested note before you swap this)
1/2 cup grated Parmesan (use a rennet-free Parmesan to keep it strictly vegetarian)
3 packed cups baby spinach
1/2 tsp salt, plus black pepper to taste
1 small squeeze of fresh lemon (trust me, it is the fix)
Fresh basil, torn, to finish
Instructions - How to Make Creamy Tuscan White Bean Skillet
Heat the olive oil in a large skillet over medium. Add the onion and cook until soft and translucent, about 3 to 4 minutes.
Add the garlic, red pepper flakes, and sun-dried tomatoes. Cook 1 to 2 minutes, just until everything smells fragrant and the garlic loses its raw edge. Do not let the garlic brown.
Add the beans, broth, and Italian seasoning. Bring to a gentle simmer. Now smash about half a cup of the beans against the side of the pan with your spoon. This is what thickens the sauce. Simmer 5 minutes.
Stir in the cream and Parmesan. Simmer 4 to 6 minutes on medium-low, until the sauce coats the back of a spoon and no longer looks watery. Keep it at a lazy simmer, not a hard boil, or the cream can break.
Fold in the spinach and cook 1 to 2 minutes, just until wilted. Kill the heat. Finish with the squeeze of lemon, the torn basil, and salt and pepper to taste. Serve warm.
What I Tested
I tried this with whole milk instead of heavy cream to lighten it up, and it curdled into sad little flecks the second it hit a simmer. Half-and-half held together but the sauce came out thin, so if you go that route, smash extra beans to make up the body. The bigger surprise was the lemon. Without it, the skillet tasted heavy and a little flat, like it was missing a top note. A small squeeze right at the end woke the whole thing up. I also learned the hard way not to walk away during the cream stage. One hard boil and you get a broken, greasy sauce instead of a glossy one.
Variations and Swaps
Vegan creamy white bean skillet: Swap the cream for full-fat coconut milk or a quick cashew cream, and use nutritional yeast in place of Parmesan. Still rich, still creamy.
Higher protein: Stir in an extra can of beans, or top individual bowls with a fried egg. Not vegetarian at your table? Grilled chicken or Italian sausage slices right in.
Spicier: Double the red pepper flakes or stir in a spoonful of Calabrian chili paste with the garlic.
Kale instead of spinach: Add it a couple minutes earlier so it has time to soften.
Make it saucier for dipping: Add an extra splash of broth at the end and serve with crusty bread to mop the pan.
Tips
Smashing a portion of the beans is not optional if you want a thick sauce. It replaces every thickener you were about to reach for.
Cook the sun-dried tomatoes in their own oil for a minute first. It builds a deeper, more restaurant-tasting base.
Keep the cream at a bare simmer. A rolling boil is the number one reason a cream sauce splits.
Taste before you salt. Canned beans and Parmesan both bring salt, so you may need less than you think.
Toast your bread in the empty skillet after, in the leftover sauce. Do not waste that flavor.
Serving Suggestions
With thick, crusty bread or garlic toast for scooping up the sauce. This is the classic move and it turns the skillet into a full meal.
Alongside a crisp green side like the classic broccoli salad everyone asks for to balance the richness.
If you genuinely want a starch under it, spoon it over rice, polenta, or creamy garlic butter pasta. But it truly does not need it.
Storage, Reheating, and Freezing
Fridge: Store in an airtight container up to 4 days. The flavor actually deepens overnight.
Reheating: Warm gently on the stovetop over low heat with a splash of broth or water to loosen the sauce, since it thickens as it cools. In the microwave, use 30-second bursts and stir between each.
Freezing: Cream sauces can separate when frozen, so freeze for up to 2 months knowing the texture will shift slightly. Thaw overnight in the fridge and reheat low and slow, whisking to bring the sauce back together.
Frequently Asked Questions
Can I make this creamy Tuscan white bean skillet ahead?
Yes, and it reheats beautifully. Make it fully, cool it, and refrigerate up to 4 days. The sauce thickens in the fridge, so add a splash of broth or water when you reheat over low heat to bring it back to a silky, spoonable texture.
Why is my sauce grainy or split?
It almost always means the cream boiled too hard. Cream breaks under high heat. Keep the skillet at a gentle simmer once the cream goes in, and pull it off the heat the moment the spinach wilts. Stirring in a little extra Parmesan can help re-emulsify a sauce that is starting to separate.
Can I make it without cream or dairy-free?
Absolutely. Full-fat coconut milk or a blended cashew cream both give you that same lush texture, and nutritional yeast stands in for the Parmesan. Smash a few extra beans if you want it even thicker without any dairy at all.
Do I have to serve it over pasta?
No, and that is kind of the whole point. The smashed beans and cream make this filling enough to eat as a standalone vegetarian main. Crusty bread on the side is all it needs. Save the pasta for a night you actually want pasta.
What white beans work best?
Cannellini are the classic choice because they are creamy and hold their shape. Great Northern and navy beans both work well too. Chickpeas will taste good but stay firmer and give you a different, chunkier texture.
If You Like This, Try These
Creamy butternut squash soup, another cozy vegetarian dinner that leans on one pot and a blender.
Creamy lemon ricotta pasta for the nights you do want a fast, meatless pasta.
30 minute meals for easy weeknight dinners, the full round-up when nothing is thawed.
Creamy Tuscan White Bean Skillet
A cozy 30-minute vegetarian dinner, no pasta required.
Ingredients
The base
- 2 tbsp olive oil (or sun-dried tomato jar oil)
- 1 small yellow onion, diced
- 4 cloves garlic, minced
- 1/2 tsp crushed red pepper flakes (optional)
- 1/3 cup oil-packed sun-dried tomatoes, chopped
The skillet
- 2 (15 oz) cans cannellini beans, drained and rinsed
- 1 cup vegetable broth
- 1 tsp Italian seasoning
- 3/4 cup heavy cream
- 1/2 cup grated Parmesan (rennet-free to keep vegetarian)
- 3 packed cups baby spinach
- 1/2 tsp salt, plus black pepper to taste
- 1 small squeeze fresh lemon
- Fresh basil, torn, to finish
Instructions
- Heat the olive oil in a large skillet over medium. Add the onion and cook until soft and translucent, about 3 to 4 minutes.
- Add the garlic, red pepper flakes, and sun-dried tomatoes. Cook 1 to 2 minutes until fragrant. Do not let the garlic brown.
- Add the beans, broth, and Italian seasoning and bring to a gentle simmer. Smash about 1/2 cup of the beans against the side of the pan to thicken the sauce. Simmer 5 minutes.
- Stir in the cream and Parmesan. Simmer 4 to 6 minutes on medium-low until the sauce coats the back of a spoon. Keep it at a lazy simmer so the cream does not break.
- Fold in the spinach and cook 1 to 2 minutes until wilted. Off the heat, finish with lemon, torn basil, and salt and pepper. Serve warm.
