This skillet came to me on a Tuesday when the fridge held only the essentials: a can of beans, some spinach, and a wedge of parmesan. I wanted something that felt indulgent but required almost no effort.
Advertisements1
The result is a creamy, savory dish that comes together in one pan. It's the kind of meal that makes you wonder why you ever reach for takeout on a weeknight.
Let the beans simmer in a garlicky cream sauce until they're tender and the edges are bubbling. Serve it with crusty bread or over pasta for a complete meal.
Why You'll Love This Recipe
About the Ingredients
2 tablespoons olive oil
Extra virgin olive oil for sautéing. Use a mild olive oil if you prefer a neutral flavor.
1 medium yellow onion, diced
Adds a sweet base. Substitute with shallots for a milder onion flavor.
4 cloves garlic, minced
Fresh garlic is essential. You can use 1 teaspoon garlic powder in a pinch, but fresh is better.
2 (15-ounce) cans cannellini beans, drained and rinsed
Cannellini beans are creamy and hold their shape. Great northern beans or chickpeas also work.
1 cup (240ml) vegetable broth
Use low-sodium to control salt. Chicken broth also works if you're not vegetarian.
1 cup (240ml) heavy cream
For richness. Substitute with half-and-half or coconut milk for a lighter version.
1/2 cup (50g) sun-dried tomatoes, chopped
Use oil-packed for extra flavor. If dry, rehydrate in warm water first.
3 cups (90g) fresh spinach
Baby spinach is best. Frozen spinach (thawed and squeezed) can be used in a pinch.
1/2 cup (50g) grated parmesan cheese
Freshly grated melts better. Substitute with pecorino romano for a sharper flavor.
1 teaspoon dried Italian seasoning
A blend of oregano, basil, and thyme. Use 1 tablespoon fresh herbs if available.
1/2 teaspoon red pepper flakes (optional)
Adds a subtle heat. Omit if sensitive to spice.
Salt and black pepper, to taste
Season carefully; parmesan and broth add salt.
Tips & Tricks
- Don't skip rinsing the beans—it removes excess sodium and improves texture.
- Use a large skillet to avoid overcrowding; you need room for the sauce to bubble.
- If the sauce thickens too much, add a splash of broth or cream to loosen it.
- For a vegan version, use full-fat coconut milk and nutritional yeast instead of parmesan.
Pro Tips
Step-by-Step Instructions
1. Heat the oil
Heat olive oil in a large skillet over medium heat (350°F / 175°C). Add diced onion and sauté until soft and translucent, about 4 minutes.
2. Add garlic and spices
Stir in minced garlic, Italian seasoning, and red pepper flakes (if using). Cook for 30 seconds until fragrant, stirring constantly to avoid burning.
3. Add beans and broth
Add the drained beans and vegetable broth. Bring to a gentle simmer, then reduce heat to medium-low (300°F / 150°C) and cook for 5 minutes, allowing the beans to absorb the flavors.
4. Pour in cream
Stir in the heavy cream and sun-dried tomatoes. Increase heat to medium (350°F / 175°C) and bring to a low bubble. Cook for 3–4 minutes until the sauce slightly thickens.
5. Wilt the spinach
Add the spinach in handfuls, stirring until just wilted. This takes about 2 minutes. The spinach should be bright green and tender.
6. Melt the parmesan
Remove the skillet from heat. Stir in the grated parmesan until melted and creamy. Season with salt and pepper to taste.
7. Rest and serve
Let the skillet stand for 2 minutes to allow the sauce to settle. Serve warm with crusty bread, over pasta, or as a side.
Delicious Variations
Add protein
Stir in 2 cups shredded rotisserie chicken after the beans simmer for a heartier meal.
Make it spicy
Add 1/4 teaspoon cayenne pepper with the red pepper flakes for extra heat.
Swap the greens
Use kale or Swiss chard instead of spinach; cook a few minutes longer until tender.
How to Store Creamy Tuscan White Bean Skillet
Refrigerator
Store in an airtight container for up to 4 days. The sauce may thicken; add a splash of broth when reheating.
Freezer
Freeze for up to 3 months in a freezer-safe container. Thaw overnight in the fridge before reheating.
Reheating
Reheat gently on the stovetop over medium-low heat (300°F / 150°C), stirring occasionally, until hot. Add a little broth or cream to restore creaminess.
Frequently Asked Questions
Q: Can I make this dairy-free?
Yes, use full-fat coconut milk or unsweetened almond milk instead of heavy cream, and skip the parmesan or use a vegan alternative.
Q: What can I use instead of cannellini beans?
Great northern beans, navy beans, or chickpeas work well. Just be sure to drain and rinse them.
Q: Can I use frozen spinach?
Yes, thaw and squeeze out excess water before adding. You'll need about 1 cup of thawed spinach.
Q: What should I serve with this skillet?
Crusty bread, garlic toast, or a simple green salad. It also pairs beautifully with pasta or rice.
Q: Is this recipe gluten-free?
Yes, as written it is gluten-free. Serve it with gluten-free bread or pasta to keep it that way.
If you try this skillet, I'd love to hear how it went. Leave a comment below or tag me in your photos—let's keep the conversation going.
Creamy Tuscan White Bean Skillet
Creamy Tuscan White Bean Skillet: a 30-minute one-pan dinner with spinach, sun-dried tomatoes, and parmesan. Perfect for busy weeknights.
🧂 Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 2 (15-ounce) cans cannellini beans, drained and rinsed
- 1 cup (240ml) vegetable broth
- 1 cup (240ml) heavy cream
- 1/2 cup (50g) sun-dried tomatoes, chopped
- 3 cups (90g) fresh spinach
- 1/2 cup (50g) grated parmesan cheese
- 1 teaspoon dried Italian seasoning
- 1/2 teaspoon red pepper flakes (optional)
- Salt and black pepper, to taste
📋 Instructions
- 1Heat the oil — Heat olive oil in a large skillet over medium heat (350°F / 175°C). Add diced onion and sauté until soft and translucent, about 4 minutes.
- 2Add garlic and spices — Stir in minced garlic, Italian seasoning, and red pepper flakes (if using). Cook for 30 seconds until fragrant, stirring constantly to avoid burning.
- 3Add beans and broth — Add the drained beans and vegetable broth. Bring to a gentle simmer, then reduce heat to medium-low (300°F / 150°C) and cook for 5 minutes, allowing the beans to absorb the flavors.
- 4Pour in cream — Stir in the heavy cream and sun-dried tomatoes. Increase heat to medium (350°F / 175°C) and bring to a low bubble. Cook for 3–4 minutes until the sauce slightly thickens.
- 5Wilt the spinach — Add the spinach in handfuls, stirring until just wilted. This takes about 2 minutes. The spinach should be bright green and tender.
- 6Melt the parmesan — Remove the skillet from heat. Stir in the grated parmesan until melted and creamy. Season with salt and pepper to taste.
- 7Rest and serve — Let the skillet stand for 2 minutes to allow the sauce to settle. Serve warm with crusty bread, over pasta, or as a side.



