Creamy Skillet White Beans with Parmesan
This post may contain affiliate links. Please read my disclosure policy.
These Italian-style creamy white beans are habit-forming — they’re really good! Cannellini beans cook in about 10 minutes on the stovetop, in a garlicky cream sauce strewn with leafy greens and lots of Parmesan. Serve it as a hearty side dish, meatless main or alongside chicken, sausage, shrimp to make an easy dinner.
Comforting, satisfying and super-tasty — that’s the best way to describe this dish, which puts humble cannellini beans front and center.
Beans are often on my weeknight menu rotation. I can’t imagine living without them! I love cooking white beans from scratch and tossed into soups, stews, and so much more.
Ingredients in this recipe
Cooking the beans with a handful of bold seasonings and pantry ingredients is the easiest — and fastest – way to transform basic white beans into a delicious meal. Here’s what you need.
- White beans: Cannellini are satisfyingly creamy-textured and starchy. They make a hearty dish, and they’re my favorite type of white bean to use in this recipe. Other white beans such as Great Northern beans, butter beans or navy beans will work perfectly, as well as larger white beans like corona or Greek gigante.
- Shallot: I like to use this type of onion because it tastes like a cross between a sweet red onion and an everyday yellow onion. Any kind of onion you have on hand is fine to use in this recipe.
- Garlic: There’s nothing better with white beans! 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.
- Red chili: Crushed red chili or Aleppo pepper add a hint of heat. Adjust the amount to suit your taste.
- Olive oil: An Italian-style recipe like garlicky white beans would not be complete without olive oil. The fat binds with the cream and cheese to make a luscious sauce. Use a good-tasting extra-virgin oil.
- 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 plant-based cream substitute you enjoy.
- Cheese: Use freshly grated Parmesan for the best flavor, or a half-and-half mixture with pecorino Romano.
- Broth: If you’re making a vegetarian dish, use vegetable broth instead of chicken broth. Tip: If using canned beans, you can use some of the can liquid in the sauce, instead of or in addition to the broth.
How to make the recipe
1. In a large skillet, soften the shallots or onion in olive oil medium-high heat. 2. Add the beans, garlic, herbs, salt and chili.
3. Stir in the broth and cream and bring to a simmer. Cook about 10 minutes. 4. Put the greens on top of the beans.
5. Stir them into the beans until they turn bright green and start to wilt. 6. Stir in the cheese and serve.
- The cooked beans keep in the refrigerator in an airtight container. They can also be frozen for up to one month: cool completely, then pack into an airtight container.
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 hearty 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
- 3 cups cannellini beans, or 2 15-ounce cans, drained
- 2 garlic cloves, grated or finely chopped
- 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 the olive oil and shallots in a 10-12-inch skillet set over medium-high heat. Cook and stir 2-3 minutes, until they're softened
- Add the beans, garlic, rosemary, salt and 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 the broth and add the cream. Bring to a simmer and cook about about 10 minutes, stirring once or twice.
- Lower the heat and add the 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 the cheese over the beans and stir.
- Serve the beans warm as a main dish, side dish or spooned over pasta for the ultimate carb fest!
Karen’s Notes and Tips
- 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. They can also be frozen for up to one month: cool completely, then pack into an airtight container.
Nutrition
Nutrition facts are calculated by third-party software. If you have specific dietary needs, please refer to your favorite calculator.
Hey, I’m Karen
Creator of Familystyle Food
I’m a food obsessed super-taster and professionally trained cook ALL about creating elevated dinners with everyday ingredients. Find simplified recipes made from scratch and enjoy incredibly tasty food! Read more about me here.
I’d love to try this recipe, but as a vegan, what can I substitute for the cream?
Daureen, I suggest using full fat coconut milk – the 365 brand from Whole Foods is very creamy and not overwhelmingly coconutty in flavor.
Wow! This was fantastic. I absolutely loved this recipe!
My family served this on pan-toasted Italian bread drizzled with olive oil and garlic. Delicious recipe.
Turned out great! Super tasty.
Yummy!
The upper section (where the pictures are) says to cook for 10min after adding beans, but the steps further down say to cook for 5min. 5min is not nearly long enough! I always skip down to the recipe, and in this case I thought 5min sounded like too little time, and sure enough the beans were still hard after 5min. When I read the whole page I discovered the discrepancy. =(
Thanks for letting me know! There was a discrepancy between the text in the how-to photos and in the recipe — the beans are best if cooked for more that 5 minutes. I just updated the recipe. It sounds like you taste-tested and adjusted the time.