Cooked bean recipes are a cornerstone of quick, nutritious cooking. This Creamy White Bean & Spinach Skillet transforms humble pantry staples into a satisfying meal that's both comforting and good for you. The creamy sauce, made with a splash of heavy cream and Parmesan, clings beautifully to the beans and wilted spinach, creating a dish that feels indulgent without being heavy.
Advertisements1
As a food blogger, I'm always looking for ways to maximize flavor while minimizing effort. This recipe uses canned beans (or home-cooked ones if you have them) to cut down on prep time, and it all comes together in a single skillet—less cleanup, more time to enjoy your evening. The combination of garlic, smoked paprika, and a touch of red pepper flakes adds depth, while the cream and cheese round out the flavors.
Whether you serve it over crusty bread, pasta, or as a side to grilled chicken, this skillet is a versatile addition to your recipe rotation. It's proof that simple ingredients can create something truly special.
Why You'll Love This Recipe
About the Ingredients
2 tablespoons olive oil
Use extra-virgin for best flavor. Substitute with avocado oil if preferred.
1 medium yellow onion, diced
About 1 cup. Sweet onion works too.
4 cloves garlic, minced
Fresh garlic is best; use 1 teaspoon garlic powder in a pinch.
1 teaspoon smoked paprika
Regular paprika works, but smoked adds a deeper flavor.
1/2 teaspoon red pepper flakes (optional)
Adjust to your heat preference. Omit for a milder dish.
1 (15-ounce) can diced tomatoes, undrained
Fire-roasted adds extra depth. Use crushed if you prefer a smoother sauce.
2 (15-ounce) cans cannellini beans, drained and rinsed
Great northern or butter beans work well. If using dried, cook 1 cup ahead.
1 cup vegetable broth
Chicken broth also works. Low-sodium is best to control salt.
1/2 cup heavy cream
For a lighter version, use half-and-half or coconut milk (full-fat).
5 ounces baby spinach
About 5 cups. Kale or Swiss chard can be substituted, but cook longer.
1/2 cup grated Parmesan cheese
Freshly grated melts better. Pecorino Romano is a sharp alternative.
Salt and black pepper to taste
Kosher salt preferred.
Tips & Tricks
- Don't skip rinsing the beans—it removes excess sodium and improves texture.
- For a thicker sauce, mash about 1/4 cup of the beans before adding them to the skillet.
- Add the spinach in batches, stirring until wilted, to prevent overcrowding.
- If the sauce gets too thick, loosen it with a splash of broth or water.
Pro Tips
Step-by-Step Instructions
1. Sauté the Aromatics
Heat olive oil in a large skillet over medium heat (350°F/175°C). Add onion and cook until translucent, about 4-5 minutes. Stir in garlic, paprika, and red pepper flakes, and cook for 1 minute until fragrant.
2. Add Tomatoes and Beans
Pour in the diced tomatoes with their juices. Add the drained beans and vegetable broth. Stir to combine, then bring to a gentle simmer. Cook for 5 minutes, allowing the flavors to meld.
3. Incorporate the Cream
Reduce heat to low and stir in the heavy cream. Simmer gently for 3-4 minutes, stirring occasionally, until the sauce slightly thickens.
4. Wilt the Spinach
Add the baby spinach in handfuls, stirring until each batch wilts before adding more. This takes about 2-3 minutes. The spinach should be bright green and tender.
5. Finish with Parmesan
Remove the skillet from the heat. Stir in the grated Parmesan until melted and creamy. Season with salt and pepper to taste.
6. Serve and Enjoy
Serve immediately over crusty bread, pasta, or as a side. Garnish with extra Parmesan or fresh herbs if desired.
Delicious Variations
- Add cooked Italian sausage or shredded chicken for extra protein.
- Swap the spinach for kale and add a pinch of nutmeg for a cozy twist.
- Stir in sun-dried tomatoes and olives for a Mediterranean flair.
How to Store Creamy White Bean & Spinach Skillet
Refrigerator
Store in an airtight container for up to 4 days.
Freezer
Freeze in a freezer-safe container for up to 3 months. Thaw overnight in the fridge.
Reheating
Reheat in a skillet over medium-low heat, adding a splash of broth or water to loosen the sauce.
Frequently Asked Questions
Q: Can I use dried beans instead of canned?
Yes, soak and cook 1 cup of dried beans (about 2 cups cooked) and use in place of the canned beans. Adjust cooking time accordingly.
Q: How do I make this recipe vegan?
Replace the heavy cream with full-fat coconut milk and use a vegan Parmesan alternative or nutritional yeast. The dish will still be creamy and delicious.
Q: Can I use frozen spinach?
Yes, thaw and squeeze out excess moisture, then add it earlier in the cooking process since it's already cooked.
Q: What can I serve with this skillet?
It's great over pasta, rice, or polenta, or as a side to grilled chicken or fish. Crusty bread for dipping is also a must.
Q: Can I make this ahead of time?
Absolutely. It reheats well, so make it a day in advance and store it in the fridge. The flavors even deepen overnight.
I hope you enjoy this creamy, satisfying skillet as much as my family does. If you try it, leave a comment below and let me know how it turned out—I love hearing from you! Keep it simple, keep it growing.
Creamy White Bean & Spinach Skillet
A hearty, creamy skillet of white beans and spinach in a garlicky tomato sauce—ready in 30 minutes for an easy weeknight dinner.
🧂 Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 4 cloves garlic, minced
- 1 teaspoon smoked paprika
- 1/2 teaspoon red pepper flakes (optional)
- 1 (15-ounce) can diced tomatoes, undrained
- 2 (15-ounce) cans cannellini beans, drained and rinsed
- 1 cup vegetable broth
- 1/2 cup heavy cream
- 5 ounces baby spinach
- 1/2 cup grated Parmesan cheese
- Salt and black pepper to taste
📋 Instructions
- 1Sauté the Aromatics — Heat olive oil in a large skillet over medium heat (350°F/175°C). Add onion and cook until translucent, about 4-5 minutes. Stir in garlic, paprika, and red pepper flakes, and cook for 1 minute until fragrant.
- 2Add Tomatoes and Beans — Pour in the diced tomatoes with their juices. Add the drained beans and vegetable broth. Stir to combine, then bring to a gentle simmer. Cook for 5 minutes, allowing the flavors to meld.
- 3Incorporate the Cream — Reduce heat to low and stir in the heavy cream. Simmer gently for 3-4 minutes, stirring occasionally, until the sauce slightly thickens.
- 4Wilt the Spinach — Add the baby spinach in handfuls, stirring until each batch wilts before adding more. This takes about 2-3 minutes. The spinach should be bright green and tender.
- 5Finish with Parmesan — Remove the skillet from the heat. Stir in the grated Parmesan until melted and creamy. Season with salt and pepper to taste.
- 6Serve and Enjoy — Serve immediately over crusty bread, pasta, or as a side. Garnish with extra Parmesan or fresh herbs if desired.



