This One-Pan Dinner Has People Convinced It’s From a Restaurant

You know those meals where someone takes a bite, goes quiet for a second, and then immediately asks for the recipe? This is that meal.

The Creamy Tuscan White Bean Skillet is one of those dinners that looks and tastes way more impressive than the effort it actually takes. We’re talking 30 minutes, one pan, and ingredients that cost less than a takeout order.

It’s rich, it’s garlicky, it’s got that creamy sun-dried tomato sauce that coats every single bean. And the best part? It’s completely vegetarian and still filling enough that nobody at the table is sneaking off to find more food afterward.

Stick around because I’m sharing a few tips that make a massive difference in how this turns out. Most people skip them. You won’t want to. 👇

What You’ll Need

Ingredients

  • 2 cans (15 oz each) white cannellini beans, drained and rinsed
  • 1 cup cherry tomatoes, halved
  • ½ cup sun-dried tomatoes in oil, roughly chopped (reserve 2 tbsp of the oil)
  • 1 cup baby spinach (packed)
  • 6 cloves garlic, minced
  • 1 medium yellow onion, finely diced
  • 1 cup heavy cream (or full-fat coconut milk for dairy-free)
  • ½ cup vegetable broth
  • ¼ cup grated Parmesan (or nutritional yeast for vegan)
  • 1 tsp Italian seasoning
  • ½ tsp red pepper flakes (adjust to taste)
  • Salt and black pepper to taste
  • Fresh basil for garnish
  • Crusty bread or pasta for serving

Tools

  • Large skillet or cast iron pan (12-inch)
  • Wooden spoon or silicone spatula
  • Measuring cups and spoons
  • Chef’s knife and cutting board
  • Can opener
  • Fine mesh strainer (for rinsing beans)

Pro Tips

From Someone Who Has Made This Way Too Many Times

  • Use the oil from the sun-dried tomatoes jar. This is where all the flavor is hiding. Sautéing your onion and garlic in that oil instead of plain olive oil levels this dish up immediately.
  • Don’t rush the garlic. Give it a full 60 to 90 seconds on medium-low heat. Burnt garlic turns bitter and you can’t fix it. Slow and low, every time.
  • Add the spinach off the heat. The residual heat wilts it perfectly without cooking it into mush. Green, bright, and beautiful instead of sad and gray.
  • Let it simmer uncovered. The sauce thickens naturally as it reduces. Covering it traps steam and keeps it watery. Patience gets you that silky, restaurant-style consistency.
  • Season at the end, not just the beginning. The beans absorb a lot of salt as they cook. Taste before serving and adjust. This step is what separates a good dish from a great one.

Substitutions and Variations

Ingredient Swap it for Notes
Heavy cream Full-fat coconut milk Adds subtle sweetness, fully dairy-free
Parmesan Nutritional yeast (3 tbsp) Makes it vegan, still adds umami
Cannellini beans Chickpeas or butter beans Both hold up well to heat
Spinach Kale or Swiss chard Chop finely, add 2 mins earlier
Cherry tomatoes Canned diced tomatoes (½ cup, drained) Works in a pinch
Vegetable broth White wine + a splash of water Adds depth and a nice acidity

Make Ahead Tips

This one reheats surprisingly well, which makes it perfect for meal prepping.

  • Make the sauce and beans up to 2 days ahead. Store in an airtight container in the fridge.
  • When reheating, add a splash of broth or water to loosen the sauce. It thickens significantly as it cools.
  • Add fresh spinach only when reheating, not before storing. It turns slimy otherwise.

Nutritional Breakdown

Per Serving (approx.) Amount
Calories ~420 kcal
Protein ~18g
Carbohydrates ~38g
Fat ~22g
Fiber ~10g

Cannellini beans are genuinely one of the most underrated sources of plant-based protein. A single can packs around 17g of protein. Pair that with the fat from cream and cheese and you’ve got a meal that actually keeps you full. 💪

Meal Pairing Ideas

  • Thick slices of sourdough or ciabatta (essential for the sauce)
  • Over rigatoni or pappardelle pasta
  • Alongside a simple arugula salad with lemon vinaigrette
  • Over creamy polenta for a heartier dinner

How to Make It

Total time: 30 minutes  |  Serves: 4  |  Difficulty: Easy

1
Heat the sun-dried tomato oil in a large skillet over medium heat. Add the diced onion and cook for 4 to 5 minutes, stirring occasionally, until softened and translucent.
2
Add the minced garlic and red pepper flakes. Cook for 60 to 90 seconds on medium-low, stirring constantly. You want fragrant, not brown.
3
Add the sun-dried tomatoes and cherry tomatoes. Stir to combine and cook for 2 minutes until the cherry tomatoes start to soften and release some juice.
4
Pour in the vegetable broth and let it bubble for 1 minute, scraping up any bits from the bottom of the pan.
5
Add the cannellini beans and Italian seasoning. Stir gently and let everything cook together for 3 minutes so the beans absorb all those flavors.
6
Pour in the heavy cream and stir to combine. Reduce heat to a gentle simmer and cook uncovered for 6 to 8 minutes until the sauce thickens.
7
Stir in the Parmesan. Taste and season with salt and black pepper. Remove from heat.
8
Fold in the spinach off the heat. It will wilt in about 30 seconds from the residual warmth. Top with fresh basil and serve immediately.

Leftovers and Storage

  • Fridge: Store in an airtight container for up to 3 days.
  • Freezer: Not recommended. Cream-based sauces tend to separate and turn grainy when frozen.
  • Reheating: Warm gently on the stovetop over low heat. Add 2 to 3 tablespoons of broth or water and stir until creamy again. Microwave works too, in 60-second bursts, stirring in between.
  • Leftover remix: Spoon cold leftovers over toasted bread for a bruschetta-style lunch. Genuinely excellent.

FAQ

Can I make this vegan?
Absolutely. Swap the heavy cream for full-fat coconut milk and use nutritional yeast instead of Parmesan. The flavor is slightly different but still deeply satisfying.
My sauce is too thin. What did I do wrong?
You likely covered the pan or didn’t simmer it long enough. Keep it uncovered on a gentle simmer and give it a few more minutes. It will thicken. You can also mash a small portion of the beans against the side of the pan to naturally thicken it.
Can I add protein to this?
The beans are already doing heavy lifting on protein. But if you want more, pan-seared halloumi or a fried egg on top are both excellent additions.
I don’t have sun-dried tomatoes. Can I leave them out?
You can, but they add a concentrated, slightly sweet depth that’s hard to replicate. If you skip them, add an extra splash of broth and a tiny pinch of sugar to compensate for the missing sweetness.
Is this gluten-free?
The skillet itself is naturally gluten-free. Just check your vegetable broth label, as some brands contain gluten. Serve over rice or polenta instead of bread to keep the whole meal GF.
Can I double the recipe?
Yes, just use your largest skillet or a wide Dutch oven. The sauce will take a few extra minutes to reduce, so keep an eye on it.

Wrapping Up

If you’ve been skeptical about vegetarian dinners being satisfying, this is the one that changes that. It’s rich without being heavy. It’s fast without cutting corners. And it’s the kind of meal that makes Tuesday feel like an occasion.

Give it a go this week. Then come back down to the comments and tell me how it went. Did you swap anything? Serve it over pasta? Put a fried egg on top (highly recommend)? I genuinely want to know. Drop your questions down there too and I’ll get back to you.

Leave a Comment