An easy, nourishing vegetarian white bean recipe with roasted tomatoes, sweet caramelized onions, garlic, Parmesan, and feta. Rich, creamy, comforting, and full of flavor.
The Recipe: Creamy Garlic Parmesan & Feta White Beans
Prep Time: 15 minutes (plus soaking)
Bean Cooking Time: 60–90 minutes, or until tender
Final Cooking Time: 20–30 minutes, plus tomato roasting
Servings: 4–6
Ingredients
For the White Beans
8 oz (½ lb) dried Great Northern beans, soaked and cooked (approximately 2½–3 cups cooked) or 1 can white bean of choice
1½ tbsp extra virgin olive oil or butter
4 cloves garlic, minced
½ small shallot, finely diced
⅓ cup heavy cream
⅓ cup freshly grated Parmesan cheese (vegetarian-friendly, if needed)
¼ cup crumbled feta cheese
⅓–½ cup reserved bean cooking liquid
¼ tsp paprika
1–2 tsp fresh lemon juice
Sea salt and freshly cracked black pepper, to taste
For the Roasted Tomatoes
1½ cups cherry or grape tomatoes
1 tbsp olive oil
1 clove garlic, minced
Sea salt and black pepper
For the Caramelized Onions
1 medium yellow onion, thinly sliced
1 tbsp olive oil or butter
Pinch of sea salt
1–2 tbsp water, as needed
Instructions
Soak & Cook the Beans
Place dried Great Northern beans in a large bowl and cover generously with water. Soak overnight, or use a quick-soak method.
For a quick soak, boil the beans in water for 2 minutes, remove from heat, cover, and let stand for 1 hour.
Drain and rinse the soaked beans. Transfer to a saucepan, cover with fresh water by approximately 2 inches, and bring to a boil.
Reduce to a gentle simmer and cook for 60–90 minutes, or until completely tender. Cooking time varies depending on the age of the beans and soaking method.
Before draining, reserve at least ¾ cup of the bean cooking liquid.
Roast the Tomatoes
Preheat the oven to 425°F.
Toss cherry tomatoes with olive oil, garlic, oregano, salt, and pepper.
Spread onto a parchment-lined baking sheet and roast for 18–25 minutes, until softened, blistered, and beginning to caramelize.
Set aside, reserving all those delicious tomato juices.
Caramelize the Onions
While the tomatoes roast, heat olive oil or butter in a skillet over medium-low heat.
Add thinly sliced onion and a pinch of salt.
Cook slowly for approximately 20–30 minutes, stirring occasionally, until golden, soft, and naturally sweet.
If the onions begin sticking, add a splash of water and scrape up the flavorful browned bits.
Create the Creamy Garlic Parmesan Beans
In a large skillet over medium heat, warm 1½ tablespoons of olive oil or butter.
Add the diced shallot and sauté for 2–3 minutes.
Stir in minced garlic, thyme, and smoked paprika. Cook for another 30–60 seconds, until fragrant.
Add the cooked Great Northern beans and ⅓ cup reserved cooking liquid.
Gently mash a few spoonfuls of beans against the skillet to naturally thicken the sauce.
Pour in the heavy cream and simmer gently for approximately 5 minutes.
Reduce the heat to low and gradually stir in freshly grated Parmesan until incorporated and creamy.
Add additional reserved cooking liquid as needed to reach your preferred consistency.
Bring Everything Together
Gently fold the caramelized onions and roasted tomatoes, including their juices, into the creamy beans.
Allow everything to warm together for 2–3 minutes.
Remove from heat and stir in fresh lemon juice.
Taste and adjust with sea salt and black pepper.
Finish with crumbled feta, fresh parsley, and an optional drizzle of good olive oil.
Serve warm and enjoy!
Recipe Notes & Substitutions
Using canned beans: Substitute two 15-ounce cans of Great Northern or cannellini beans, drained and rinsed. Use vegetable broth or water in place of the reserved bean cooking liquid.
Make it extra creamy: Mash more of the cooked beans before adding the cream. The natural starch creates a beautifully silky texture.
Make it lighter: Replace some or all of the heavy cream with additional bean cooking liquid or vegetable broth. The beans will still create a creamy sauce.
Add greens: Stir in fresh spinach or chopped kale during the final few minutes of cooking.
Turn up the heat: Add crushed red pepper flakes or finish with chili oil.
Storage: Refrigerate leftovers in an airtight container for up to 3–4 days. Reheat gently with a splash of water or vegetable broth to loosen the sauce.
A Little Comfort, A Lot of Flavor
Some of my favorite meals begin with the simplest ingredients.
A pot of beans simmering on the stove. Onions slowly turning golden in a skillet. Tomatoes roasting until their skins blister and their natural sweetness comes alive. Garlic warming in olive oil, filling the kitchen with that unmistakable aroma of something delicious coming together.
Nothing particularly complicated. Just good ingredients, a little patience, and the beautiful transformation that happens when we give food the time it deserves.
These Creamy Garlic Parmesan & Feta White Beans with Roasted Tomatoes and Caramelized Onions are exactly that kind of meal.
Rich and velvety without feeling overly heavy, savory with little bursts of sweetness, and finished with the brightness of fresh lemon and tangy feta.
It's the kind of dish that feels a little special while remaining wonderfully approachable.
And perhaps my favorite thing about it? There are so many ways to enjoy it.
One Recipe, Endless Possibilities
As a vegetarian cooking for a family that also enjoys meat, I've come to appreciate recipes that can move easily between different plates and preferences.
Rather than preparing entirely separate dinners, I love creating flavorful, nourishing dishes that everyone can build around.
These creamy white beans are one of those recipes.
Serve them as a side.
Pair them with grilled steak, roasted chicken, fish, or your favorite vegetarian main dish. Their savory garlic-Parmesan flavor makes them a wonderful complement to grilled and roasted foods.
Make them the foundation of dinner.
Spoon the beans into a shallow bowl and build a meal with roasted seasonal vegetables, sautéed greens, grilled halloumi, crispy chickpeas, or your favorite protein.
In autumn, I especially love the idea of pairing them with roasted acorn squash, Brussels sprouts, or caramelized carrots.
Or enjoy them exactly as they are.
A generous bowl of creamy beans, a little extra feta, freshly cracked black pepper, and a thick slice of warm, homemade sourdough bread.
Sometimes that's all dinner needs to be.
And if you're a sourdough baker like me, you already know the joy of having something delicious to scoop up with a fresh loaf.
Why Great Northern Beans?
Great Northern beans are one of those wonderfully versatile pantry staples that deserve more attention.
They have a mild, slightly nutty flavor and a delicate, creamy texture that makes them especially lovely in soups, stews, skillet meals, and sauces.
When cooked until tender, their natural starch helps create a rich consistency without requiring excessive amounts of cream or butter.
They're also a nourishing source of plant-based protein, dietary fiber, iron, magnesium, and folate.
The combination of fiber and protein makes beans a satisfying addition to vegetarian meals, while their mild flavor provides the perfect canvas for bold ingredients like roasted garlic, herbs, Parmesan, and feta.
And although I love the convenience of canned beans, there's something deeply satisfying about preparing dried beans from scratch.
The gentle simmer. The softening. The slow transformation of something humble into something wonderfully nourishing.
The Magic Is in the Layers
What makes this recipe especially delicious is the balance of flavors and textures.
The caramelized onions bring a deep, mellow sweetness that only develops when onions are cooked slowly.
The roasted tomatoes add juicy bursts of acidity and concentrated flavor.
The garlic and thyme create a fragrant, savory foundation.
The Parmesan and heavy cream bring richness, while the beans themselves contribute to the silky texture.
And finally, the feta and lemon brighten everything, balancing the deeper, richer flavors with just enough tang.
Every ingredient has a purpose, and together they create something much more interesting than the sum of its parts.
Seasonal, Simple & Nourishing
One of the things I love most about cooking is the opportunity to connect with the seasons.
As the days grow shorter and the weather turns cooler, I naturally find myself reaching for warming, grounding meals.
In Ayurveda, seasonal eating is one way we can cultivate greater awareness of our relationship with the natural world.
Autumn often brings qualities of coolness, dryness, and movement. Warm, moist, well-cooked meals can offer a comforting counterbalance.
A bowl of tender beans simmered with butter, warming spices, and nourishing ingredients feels especially inviting this time of year.
Beans can be drying and gas-forming for some people, so soaking them thoroughly, cooking them until completely tender, and incorporating digestive spices and herbs may make them more comfortable to enjoy.
Of course, nourishment is never one-size-fits-all. It's an ongoing practice of noticing what feels supportive in our own bodies.
And sometimes nourishment is simply sitting down to a delicious homemade meal with the people we love.
Make It Your Own
The beauty of this creamy white bean recipe is its versatility.
Add whatever vegetables are in season. Experiment with different fresh herbs. Make it a little spicier, a little lighter, or extra cheesy.
Serve it alongside a family dinner or make a big skillet to enjoy throughout the week.
You can even spoon leftovers over toasted sourdough for a savory breakfast or lunch.
However you enjoy it, I hope this recipe brings a little warmth, flavor, and inspiration into your kitchen.
Because nourishing food doesn't have to be complicated.
Sometimes it's a handful of humble ingredients, thoughtfully prepared, shared around the table.
Frequently Asked Questions
Can I use canned white beans instead of dried Great Northern beans?
Absolutely! Two 15-ounce cans of drained and rinsed Great Northern or cannellini beans work beautifully. Substitute vegetable broth or water for the reserved bean cooking liquid.
What is the difference between Great Northern beans and cannellini beans?
Great Northern beans are generally smaller and more delicate, while cannellini beans are larger with a slightly firmer texture. Both work wonderfully in creamy white bean recipes.
Can I make creamy white beans without heavy cream?
Yes! Mash a portion of the cooked beans and add extra vegetable broth or bean cooking liquid. Their natural starch helps create a creamy sauce without dairy cream.
What protein goes well with creamy white beans?
Grilled halloumi, crispy chickpeas, roasted tofu, steak, chicken, and fish can all pair well with this recipe. The beans themselves also contribute plant-based protein.
What should I serve with garlic Parmesan white beans?
Try roasted acorn squash, grilled vegetables, sautéed spinach, roasted broccoli, crusty sourdough bread, or a simple protein of your choice.
Can I make this recipe ahead of time?
Yes. Prepare the beans, roasted tomatoes, and caramelized onions ahead of time. Combine and finish with cream and cheese when ready to serve for the best texture.