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.







I love this recipe! I didn’t follow measurements exactly because I was feeling too lazy to convert them to European measures, but I have a rough understanding of cups though, so I eyeballed. This is so good! I wanted to cook something really simple of the beans I had for lunch, and this was the first recipe I saw when I googled ”easy white beans”. Thank you so much, this is for sure going to be made often in my home from now on. I used frozen spinach for greens and unflavored cream cheese for cream. I felt it needed just a tad sourness and added a table spoon of a bit too sour unflavored green tea kombucha I made and because it was sour I decided to save it for cooking. Worked perfectly, I assume a table spoon of white wine would work too.
Perfect recipe, thank you!
So happy you enjoyed the beans Saima! You can also add lemon juice for more tangy flavor.
I added 1 lb of ground spicy sausage. Turns it into more of a main dish. Tastes great and easy to make. Will do this again.
Oh yes, that’s a great idea!
Karen, this is absolutely delicious! I used a premixed Italian seasoning blend and a mix of kale and spinach. I also mashed some of the beans and took it to a dinner party with naan crackers. It was a HUGE hit! I am going to make your recipe as a soup this fall/winter by increasing the broth and sautéing some carrots and celery. Thank you!
Andrea, I love that you served the beans with naan crackers — great idea!! Can’t wait for soup time again 🙂
This was incredibly savory! I ate it with rice and/or bread. Definitely going to make it again, perhaps with some crusty bread.
Hi! Can I do the same recipe but sub canned coconut milk? Will flavor still be ok????
Hi Maria, I haven’t tested this recipe using coconut milk, but another reader (Brendan) commented below that they used coconut milk and enjoyed it! It will certainly change the flavor, but if you like coconut milk it will work fine. Be sure to use full-fat instead of light coconut milk. Let us know how it turns out!
Made this for my Nanny Family and we all loved it! Absolutely delicious and easy to make!
Turned out great! Went with spinach since I had it on hand and used a dash of each herb. Served with a quick garlic bread and basic Caesar. Was asked when we’ll be having it again lol
I was really surprised by how delicious this turned out. I made the dish just as written and it really was the best!
I have made this several times now and I LOVE it. A few substitutions I make: milk instead of cream, frozen spinach, and a squeeze of lemon. I like it with fresh bread, naan, or tortilla chips.
Great recipe! I used butter instead of oil, canned coconut milk in place of heavy cream, and frozen kale and it was delicious. Served it with a side of naan and had a wonderful meal.
Such a lovely meal!
Very tasty! I did season mine with some kosher salt and cracked pepper – and added oregano and rosemary. Super fast, simple and filling 🙂
Not sure why it says oregano OR rosemary OR thyme… I’m using all of it. This recipe is restaurant-grade.
YES! If you love herbs, go for it.
This was so quick and easy to put together and absolutely delicious. I served it with a nice crusty rustic bread. Will definitely be making this again, thanks so much for sharing!
Hi! Can you use frozen spinach in this recipe?
Yes, you can. Be sure to thoroughly squeeze the spinach to remove excess water.
Delicious! Tried it with spinach and Romano cheese. Added a teaspoon of Arrowroot to thicken a little. Served as a side dish to roasted pork tenderloin and rice.
Wow. This was so good! I used Rancho Gordo beans, thyme and spinach from my garden. I can’t wait to make it again!
Amazing!!
A really tasty, filling meal! I halved the recipe because I already have leftovers side-eyeing me from the fridge, but I would use the full amount of liquid if I make a half-recipe again. Served it with garlic bread and it was so cozy and satisfying.
Wonderful!! Garlic bread sounds so delicious with this.
The ingredients list doesn’t mention any cheese or its quantity!!! Please make that correction!
(Creamy Skillet White Beans with Parmesan)
Thank you!
Thank you for noticing that!! It’s 1/3 cup Parmesan :))
These beans!!!
My absolute favorite winter dinner! Can’t wait to try this version!