I used to think creamy soups needed cream. Then I made this creamy white bean soup with escarole and gremolata and everything changed. The trick is blending a small portion of the beans and potato right in the pot - it transforms the broth into something rich and velvety without a drop of dairy. Topped with a fresh, garlicky gremolata, this soup went from a weeknight experiment to one of my most-requested recipes. Once you try it, you'll understand.

This hearty and creamy white bean soup with escarole and gremolata is one of my favorite easy lunch or dinner recipes and absolutely tasty. There is nothing better than a big bowl of flavorful hearty soup on a cold day. Filled with fiber this soup provides plant-based proteins, vitamins, potassium, magnesium and zinc. It will fill you up and give you energy.
Above all, white beans soup is economical and easy to make with basic ingredients you already have on your kitchen and pantry like beans, onions, garlic, carrots, celery, spices.
Most importantly Gremolata and lemon juice added to your bowl of soup will add so much flavor and a zesty finish.
Jump to:
What makes this soup different
Most white bean soups are good. This one is really good - and here's why.
First, the creaminess is real but it's dairy-free. Instead of cream or coconut milk, you blend a portion of the cannellini beans and potato right in the pot. They melt into the broth and create a silky, thick base that feels indulgent without actually being heavy.
Second, the gremolata. No other version of this soup uses it - and it's the thing that takes every bowl from good to wow. It's just parsley, lemon zest, and garlic stirred together, but it adds a burst of brightness that makes the whole soup pop. You're going to want to put it on everything.
Third, this is a true one-pot meal made with everyday pantry ingredients. No soaking beans overnight. No special equipment. Just a big pot, an immersion blender, and about 45 minutes.
What is escarole?
If you've never cooked with escarole before, don't let it slow you down. It's a leafy green that belongs to the chicory family - so it looks a little like a loose-leaf lettuce with wide, slightly curly leaves. Raw escarole has a mild bitterness to it, similar to radicchio but much gentler. The good news? Once it hits a hot broth, that bitterness mellows out beautifully and the leaves turn silky and tender.
You'll usually find escarole near the romaine and kale at the grocery store. Look for heads with bright green outer leaves and pale yellow centers.
How to wash escarole: This is important - escarole can be quite gritty. Don't just run the whole head under the tap. Separate the leaves, dunk them in a large bowl of cold water, and swish them around. Lift them out (don't pour - the grit sinks to the bottom) and repeat until the water runs clear.
Can't find escarole? No problem. Fresh kale, baby spinach, or Swiss chard all work well here. Just note that spinach wilts faster and kale holds up a little longer - adjust your simmer time accordingly.
If you love hearty one-pot meals with leafy greens, you'll also want to try this vegan mushroom and lentil stew - another cozy bowl worth keeping in rotation.
What is gremolata?
Gremolata is an Italian condiment made from three simple ingredients: fresh parsley, lemon zest, and raw garlic. That's it. No cooking, no blending. You just chop and mix.
It's traditionally served with braised meats in Italian cooking, but it works beautifully on soups too. The fresh herbs and citrus cut right through the richness of the broth and wake everything up. Once you try it here, I promise you'll be spooning it over other soups, roasted veggies, and pasta all winter long.
The best part - you make it while the soup simmers. Zero extra time, maximum payoff.

Key Ingredients
You likely have most of this in your kitchen right now. Here's what to know about the stars of the show:
Cannellini beans - These are the base of the soup and the key to that creamy texture. Canned cannellini beans work perfectly and keep the prep quick. Rinse them well before adding. Great Northern beans or navy beans also work if cannellini aren't available.
Potato - One small potato, cubed, goes into the pot early and helps thicken the broth naturally once blended. Don't skip it - this is what makes the creaminess happen without dairy.
Escarole - See the full breakdown above. Added near the end so it stays bright and tender, not mushy.
The gremolata trio - Fresh flat-leaf parsley, lemon zest (from real lemons - not bottled juice), and fresh garlic. All three together create that signature fresh finish. The recipe card has the exact quantities.
Quality veggie broth - This is the liquid base, so use one you actually like the flavor of. If you're in a pinch, water with a scoop of Better Than Bouillon vegetable base works great too.
Optional non-vegan add-in: Drop a Parmesan rind into the broth while it simmers. It adds an incredible depth of flavor and umami without making the soup taste cheesy. Fish it out before serving.

How to make creamy white bean soup with escarole and gremolata
Here's the step-by-step for a perfect pot every time:
- Sauté the base vegetables. In a large pot over medium heat, cook the onion, carrots, celery, and garlic in a few tablespoons of vegetable stock until softened - about 10 minutes. Using stock instead of oil keeps this dish oil-free and just as flavorful.
- Build the broth. Pour in the vegetable broth. Add the cubed potato, tomato, Italian seasoning, red pepper flakes, salt, and pepper. Bring to a boil and cook until the potatoes are tender.
- Add the beans. Stir in the rinsed cannellini beans. Reduce heat and simmer for 3-4 minutes.
- Blend for creaminess. Remove about a quarter of the soup and blend it smooth with an immersion blender, then stir it back into the pot. This is the move that transforms everything.
- Add the escarole. Stir in the chopped escarole and simmer for 3-5 minutes, until tender but still bright green. Don't overcook - you want it silky, not gray.
- Make the gremolata. While the soup finishes, finely chop your parsley, zest the lemons, and grate the garlic. Mix with a pinch of salt and set aside.
- Taste and serve. Adjust seasoning, add a squeeze of lemon juice if you like, and ladle into bowls. Finish each bowl with a generous spoonful of gremolata.
Tips for best white bean soup
- Wash your escarole well. It's naturally gritty. Separate the leaves and soak in a bowl of cold water, then lift them out. Repeat until the water is clear.
- Use canned beans. No soaking required and they work beautifully. Just rinse well to remove excess sodium.
- Don't skip the blending step. It looks thin before you blend - don't worry. Blending just a quarter of the soup is what creates that velvety body without any dairy.
- Add the escarole last. It only needs a few minutes. Adding it too early makes it dull and overly soft.
- Make the gremolata fresh. This is not the place for bottled lemon juice. Fresh zest and freshly grated garlic make a huge difference.
- Add a Parmesan rind (optional). If you're not keeping this vegan, drop a rind into the broth while it simmers. Fish it out before serving. It adds so much flavor.
- Taste before you finish. White bean soups need a confident hand with salt and lemon. Taste at the end and adjust.
- Make it ahead. This soup stores beautifully and the flavors deepen overnight - see storage notes below.
What to serve with this soup
This soup is a full meal on its own, but these pairings make it feel extra special:
- Crusty bread - Non-negotiable in my house. A thick slice for dunking is the perfect companion.
- Simple green salad - A lightly dressed arugula salad or a citrusy roasted beet salad on the side rounds it out into a complete dinner.
- A glass of white wine - A crisp Pinot Grigio or Sauvignon Blanc complements the lemon and herb notes beautifully.
Variations and substitutions
This soup is easy to make your own. Here are the most useful swaps to get the best creamy white bean soup with escarole and gremolata:
- Add protein - Brown Italian sausage, add shredded cooked chicken, or stir in white beans with crispy bacon bits for a heartier version.
- Swap the greens - Kale, baby spinach, or Swiss chard all work. Spinach wilts in seconds; kale needs a few extra minutes.
- Add pasta or grains - Stir in a small handful of cooked orzo or pearl barley for a more filling bowl.
- Change the beans - Great Northern or navy beans work just as well as cannellini.
- Turn up the heat - Add extra red pepper flakes or a drizzle of chili oil when serving.
- Keep it mild - Simply omit the red pepper flakes entirely.
This recipe has not been tested with other substitutions. If you try a variation, let us know how it went in the comments!

Storage and make ahead
Fridge: Let the soup cool to room temperature, then store in airtight containers for up to 3-4 days. The flavors deepen overnight - this soup is honestly even better on day 2.
Freezer: Portion into freezer-safe containers, leaving a little space at the top for expansion. Freeze for up to 2-3 months. Thaw overnight in the fridge or reheat straight from frozen on the stovetop over low heat.
Make ahead: You can make the full soup up to 2 days in advance and refrigerate. Make the gremolata fresh just before serving for the best flavor.
Reheating tip: Add a splash of broth or water when reheating - the soup thickens in the fridge and loosens back up beautifully with a little extra liquid.
Looking for more warming bowls to add to your weekly rotation? Browse all my soup and stew recipes for cozy ideas year-round.
FAQ
Escarole is a mildly bitter leafy green from the chicory family. It softens and mellows when cooked, making it perfect for soups. If you can't find it, kale, baby spinach, or Swiss chard all work well as substitutes.
You can, but I really recommend trying it at least once - it transforms the bowl. If you don't have fresh parsley, a squeeze of fresh lemon juice and a little lemon zest stirred in at the end gives you a similar brightness.
Yes! Use the sauté function to cook your vegetables, then add everything else and pressure cook on high for 10 minutes. Quick release, then stir in the escarole and let it wilt on the sauté setting for 2-3 minutes. Make the gremolata while it cooks and add before serving.
Absolutely - and it's actually better the next day. Make the full soup up to 2 days in advance, store covered in the fridge, and make the gremolata fresh right before serving.
The escarole is ready when the leaves are wilted and tender but still bright green - usually 3-5 minutes of simmering. If it's turned a dull olive color, it's overcooked. Still delicious, just aim for bright green for the best texture and presentation.
Yes! Soak dried cannellini beans overnight, then cook until tender before adding to the soup. It adds time but works just as well. Canned beans make this a true weeknight recipe, so that's my go-to.

More cozy soup recipes to try
If you love a hearty, warming bowl, here are four more to add to your rotation:
- A rich and creamy mushroom soup with herbs - earthy, silky, and incredibly comforting
- One-pot vegan lentil and mushroom curry - packed with spice and perfect for meal prep
- Hearty vegetable soup with Italian sausage - bold, smoky, and satisfying
- Romanian meatball soup - a tangy, herb-loaded classic from my childhood kitchen
If you make this creamy white bean soup with escarole and gremolata, snap a photo and hashtag it #alexascuisine. Leave a comment, rate it, or PIN it - I love seeing your bowls!
Thank you for visiting my blog, commenting, trying my recipes and sharing them on Facebook, Twitter and Pinterest. I appreciate the love.
Alexa
Recipe

Creamy white bean soup with escarole and gremolata
Ingredients
For the soup:
- 1 Onion large, peeled and diced
- 2 Carrots medium, peeled and diced
- 6 cloves Garlic peeled and minced
- 3 Celery stalks diced
- 1 Potatoes cubed
- 1 Tomatos peeled, cubed
- 1 liter Vegetable broth good quality
- 4 cups Cannellini beans cooked
- 2 heads Escarole washed and roughly chopped
- ¼ teaspoon Red chili pepper flakes optional
- 1 teaspoon Herbes de Provence seasonings
- 1 teaspoon Salt
- ¼ teaspoon Black pepper ground, to taste
- Lemon juice optional, to taste
For the gremolata:
- ½ cup Parsley fresh, finely chopped
- 4 cloves Garlic grated
- Lemon zest from 2 lemons
- Salt to taste
Instructions
- Heat 3-4 tablespoons vegetable stock or water in a large soup pot over low heat, add the onions and allow to cook, stirring occasionally until translucent.
- Add the carrots, garlic and celery with a pinch of salt and cook until vegetables are softened, around 10 minutes. Add few tablespoons of vegetable stock if needed and stir to avoid burning.
- Pour in the vegetable broth. Add potatoes, tomato cubes, Herbs de Provence seasonings, red pepper flakes, salt and pepper to taste. Stir well. Bring the soup to a boil and allow to cook on medium heat until potatoes are tender.
- Add the drained and rinsed beans, reduce the heat to simmer and partially cover the pot. Simmer for 3-4 minutes.
- Remove ¼ of the soup and blend until smooth using an immersion blender then return to the pot, stir well, this will help thicken the soup.
- Add the chopped escarole to the soup and simmer for 3-5 minutes, or until the escarole is tender but still bright green.
- Adjust seasonings, adding more salt and pepper if needed.
- While the soup is simmering make gremolata. Finely chop parsley then zest the lemons and grate the garlic. Sprinkle with salt and mix parsley, lemon zest and garlic. Keep aside until the soup is served.
- Serve the soup hot with gremolata sprinkled on top. Stir in lemon juice if desired.
Notes
- Escarole washing - Escarole is naturally gritty. Separate the leaves and soak in a bowl of cold water, swish, then lift out. Repeat until the water runs clear.
- Blending tip - Blend only about ¼ of the soup - not more. This gives you a creamy base while keeping the soup chunky and hearty.
- Escarole doneness - The escarole is ready when the leaves are tender but still bright green - about 3-5 minutes. Don't let it go dull olive green.
- Parmesan rind - Optional but highly recommended if not keeping vegan - drop a Parmesan rind into the broth while it simmers, remove before serving.
- Gremolata timing - Make the gremolata fresh right before serving for the best flavor. Don't make it hours ahead or the garlic gets sharp.
- Make ahead - This soup keeps well in the fridge for 3-4 days and tastes even better on day 2. Make the gremolata fresh each time.
Nutrition










Leave a star rating and review, ask a question, or share a tip!