Creamy Skillet White Beans with Parmesan
This post may contain affiliate links. Please read my disclosure policy.
Italian-style cannellini beans simmer in a garlicky cream sauce strewn with leafy greens and lots of Parmesan. The starch from the beans thickens the sauce, and the whole skillet takes about 10 minutes on the stovetop. Serve it as a hearty side dish, a meatless main, or alongside chicken, sausage or shrimp.

Humble cannellini beans carry this dish. They’re plush and starchy, mild enough to soak up the flavor of garlic, rosemary and Parmesan, and sturdy enough to hold their shape through a quick simmer. I cook white beans from scratch for recipes like creamy Tuscan white bean soup, or toss them into a simple salad, but this skillet is made for the cans stashed in the pantry. I can’t imagine living without those beans.
Ingredients for creamy white beans, and what each one does

- White beans: Cannellini are satisfyingly creamy-textured and starchy. They make a filling dish, and they’re my favorite type of white bean to use in this recipe. Other white beans work too: Great Northern, butter or navy beans, or larger ones like corona or Greek gigante.
- Garlic: Nothing flatters white beans like garlic, in my opinion. Grating fresh garlic cloves (or pushing them through a garlic press) quickly infuses a punchy taste straight into the beans and sauce.
- Herbs: I like to use aromatic Mediterranean herbs like rosemary and thyme. The simmering white beans quickly absorb the herb oils and the flavor is outstanding. I like to use fresh chopped herbs, but dried herbs will also work — just use about half the amount because they are more potent.
- Cream: Heavy cream enhances the naturally creamy texture of white beans (especially cannellini beans). To make this a vegan meal, you can use full-fat coconut milk or a plant-based cream substitute you enjoy.
Make creamy skillet white beans in 15 minutes

1. Soften the shallots in olive oil over medium-high heat for 2 to 3 minutes, until they turn translucent and tender but haven’t taken on any color. You want their sweetness, not a toasty edge. 
2. Add the beans, garlic, rosemary, salt and chili. The hot oil wakes up the rosemary and chili — a minute or two is enough for the garlic to turn fragrant. Any longer and it browns and turns bitter.

3. Pour in the broth and cream, bring it to a simmer, then lower the heat slightly. Over 10 minutes, some of the beans soften and collapse into the liquid, and their starch thickens the sauce. 
4. Lower the heat and lay the torn greens on top of the beans. Kale needs a couple of minutes to soften and spinach needs only seconds, so let the heat of the beans start the wilting before you stir.

5. Stir until the greens turn bright green and just begin to wilt, then take the pan off the heat. They keep cooking in the hot beans, and pushed past this point, they may become less vibrantly green (but still tasty). 
6. With the pan away from the heat, sprinkle in the Parmesan and stir. Off the burner, the cheese melts into the sauce instead of clumping.
Serving and flavor-pairing ideas
White beans are a neutral canvas and go best with bold seasonings and spices. Try them with sweet roasted tomatoes, spooned on top of toasted sourdough as a rustic crostini, or simply spooned over cooked pasta for the ultimate carb fest.

Creamy Skillet White Beans with Greens and Parmesan
Ingredients
- 2 tablespoons extra virgin olive oil
- ¼ cup sliced shallot or yellow onion
- 2 15-ounce cans cannellini beans, drained (or 3 cups cooked beans)
- 2 grated or finely chopped garlic cloves
- 1 tablespoon chopped fresh rosemary, thyme or oregano, or 1 teaspoon dried
- 1 teaspoon kosher salt
- ½ teaspoon crushed red pepper
- ¼ cup chicken broth, or vegetable broth
- ¼ cup heavy cream, or creme fraiche
- 3 cups torn leafy greens, such as kale or spinach
- ⅓ cup grated Parmesan cheese
Instructions
- Put 2 tablespoons extra virgin olive oil and ¼ cup sliced shallot or yellow onion in a 10-12-inch skillet set over medium-high heat. Cook and stir 2-3 minutes, until they're softened.
- Add 2 15-ounce cans cannellini beans, 2 grated or finely chopped garlic cloves, 1 tablespoon chopped fresh rosemary, 1 teaspoon kosher salt½ teaspoon crushed red pepper to the pan and give the mixture a stir. Cook for a minute or two, until the garlic smells fragrant (but don't brown it).
- Pour in ¼ cup chicken broth and ¼ cup heavy cream. Bring to a simmer, then lower the heat slightly and cook about 10 minutes, stirring once or twice.
- Lower the heat and add 3 cups torn leafy greens to the skillet. Stir them in, and continue cooking until the greens turn bright green and begin to wilt. Remove from the heat. Sprinkle ⅓ cup grated Parmesan cheeseover the beans and stir.
- Serve the beans warm as a main dish, side dish or spooned over pasta.
Notes
- Instead of broth, you can use some of liquid from canned beans to make the sauce.
- The cooked beans keep in the refrigerator in an airtight container up to 4 days. They can also be frozen for up to one month: cool completely, then pack into an airtight container.
Nutrition per serving
Nutrition facts are calculated by third-party software. If you have specific dietary needs, please refer to your favorite calculator.







Loved this recipe. I added shrimp and a little cream. My husband (who mostly eats meat and rice) LOVED this dish.
Would Swiss Chard work instead?
Yes, absolutely! I would trim off and thinly slice the thicker/tougher part of the stem as needed or just use the leaves.
I was a bit skeptical at first but WOW. This is actually amazing.
Soo delicious! Perfect use of a can of beans. I added a dollop of ricotta when serving.
This was really delicious, but I had a problem of it getting too dry. How should I prevent that in the future?
Hi Kim, so glad you liked it! It sounds like the heat may have been a bit high, which can evaporate the broth faster than expected. Next time, try keeping it at a gentler simmer and keep an eye on it as it cooks — and don’t hesitate to add a splash more broth if it looks like it’s drying out too quickly. 🧡
Delicious! I threw a few minced white mushrooms in to sauté with the shallots because I needed to use them up. We ate ours with homemade garlic bread. Our 5 year old liked the spinach, but not the rest (he struggles sometimes with the texture of beans). Our 6 year old asked for thirds. We had no leftovers. Will definitely make again.