This satisfying skillet brings together tender white beans, a rich cream sauce, and vibrant fresh herbs for a comforting meal. The beans simmer gently in vegetable broth with garlic and onion, then get coated in a velvety blend of cream, lemon, and Dijon mustard. Baby spinach adds color and nutrients while wilting into the sauce. Fresh parsley, dill, and chives brighten each bite, creating a harmonious balance of flavors. Ready in under 30 minutes, this dish works beautifully alongside crusty bread or over rice.
The first time I made this skillet, it was a rainy Tuesday and I had absolutely zero energy for anything complicated. I dumped everything in one pan, expecting something edible enough, but instead ended up with this velvety, herb-filled bowl of comfort that made my entire tiny kitchen smell like a Mediterranean bistro. Now it is my go-to when I want something that feels special but requires almost zero effort.
Last summer my sister came over for dinner, skeptical about a bean dish being the main event. She took one bite, grabbed the crusty bread from my counter, and proceeded to sop up every drop of that creamy herbed sauce from her bowl. Now she requests it every time she visits, calling it the dish that converted her to white beans.
Ingredients
- 2 tablespoons olive oil: Creates the foundation for sautéing your aromatics and adds a subtle fruity note
- 1 small yellow onion, finely diced: Provides sweetness and depth as it softens in the oil
- 3 garlic cloves, minced: Adds aromatic punch that blooms beautifully in the hot oil
- 2 cans (15 oz each) white beans: Cannellini or Great Northern work best for their creamy texture
- 2 cups baby spinach, roughly chopped: Wilts down into the sauce adding color and nutrition
- 1 cup vegetable broth: Creates the saucy base and helps everything meld together
- 1/2 cup heavy cream: Brings luxurious richness and that irresistible velvety finish
- 1 tablespoon lemon juice: Cuts through the richness and brightens every bite
- 1 teaspoon Dijon mustard: Adds a subtle tangy depth that people cannot quite put their finger on
- 1/4 cup grated Parmesan cheese: Adds savory umami notes and helps thicken the sauce
- 2 tablespoons chopped fresh parsley: Brings fresh herbal brightness and color
- 1 tablespoon chopped fresh dill: Adds a distinct aromatic flavor that pairs beautifully with beans
- 1 tablespoon chopped fresh chives: Provides mild onion flavor and a fresh finish
- 1/2 teaspoon dried thyme: Earthy herb that grounds all the fresh flavors
- Salt and freshly ground black pepper: Essential for bringing all the flavors together
Instructions
- Sauté the aromatics:
- Heat olive oil in a large skillet over medium heat, add diced onion and cook 3 to 4 minutes until softened and translucent. Stir in minced garlic and cook for just 1 minute until fragrant, taking care not to let it brown.
- Add the beans:
- Pour in the drained white beans and stir gently to coat them in the aromatic oil, letting them warm through for about 2 minutes.
- Create the sauce base:
- Pour in vegetable broth and bring to a gentle simmer, cooking for 3 minutes to let the beans absorb some flavor and the liquid reduce slightly.
- Make it creamy:
- Stir in heavy cream, lemon juice, Dijon mustard, and grated Parmesan cheese. Cook for 3 to 4 minutes, stirring occasionally, until the sauce thickens enough to coat the back of a spoon.
- Add the greens:
- Fold in chopped spinach and cook for 2 minutes until wilted and incorporated into the creamy sauce.
- Finish with herbs:
- Sprinkle in fresh parsley, dill, chives, and dried thyme. Season generously with salt and pepper to taste, then simmer for 2 more minutes to meld all the flavors.
This recipe became a staple during those busy weekdays when I wanted something nourishing but did not have the bandwidth for a complicated cooking project. It is the kind of dish that makes you feel taken care of even when you are the one doing the cooking.
Making It Vegan
I have made this with full fat coconut milk and cashew cream when my dairy-free friends come over, and honestly the result is just as luscious. Nutritional yeast replaces the Parmesan beautifully and still gives that savory depth we all love.
Serving Suggestions
A thick slice of crusty sourdough is non-negotiable in my house because that sauce is too good to waste. Sometimes I serve it over fluffy rice for something more substantial, or alongside roasted vegetables when I want to pretend I am being extra healthy.
Storage and Reheating
This actually tastes better the next day as the flavors have time to really meld together. Store it in an airtight container in the refrigerator for up to 4 days and reheat gently with a splash of broth or water to loosen the sauce.
- The beans will absorb more liquid as they sit so you may need to add more liquid when reheating
- Fresh herbs are best added right before serving to maintain their bright flavor
- This freezes well for up to 3 months if you want to batch cook for future meals
I hope this finds its way into your regular rotation the way it has in mine. Sometimes the simplest dishes are the ones that end up meaning the most.
Recipe FAQs
- → Can I make this vegan?
-
Yes, substitute heavy cream with unsweetened plant-based cream and replace Parmesan with nutritional yeast. The result remains creamy and satisfying.
- → What type of beans work best?
-
Cannellini or Great Northern beans are ideal due to their creamy texture and mild flavor. Navy beans also work well in this preparation.
- → How long do leftovers keep?
-
Store in an airtight container in the refrigerator for 3-4 days. Reheat gently on the stovetop, adding a splash of broth if the sauce thickens.
- → Can I add protein?
-
Grilled chicken, sausage, or shrimp pair nicely. Add cooked proteins during the last few minutes to warm through without overcooking.
- → What herbs can I use?
-
Fresh parsley, dill, and chives are classic, but basil, tarragon, or cilantro also work. Use what you have or adjust to your taste preferences.