Serves 4. Sauté onion, carrots and celery in olive oil until soft, then add garlic and thyme. Add potatoes and white beans, pour in vegetable broth and simmer about 20 minutes until potatoes are fork-tender. Purée roughly a third for body, then stir in plant or whole milk, lemon zest and juice. Adjust salt and pepper, garnish with parsley and lemon slices, and serve warm.
The rain was hammering against the kitchen window and I had exactly seven things in my pantry when this soup was born. White beans, potatoes, a tired lemon sitting on the counter, and the stubborn refusal to go grocery shopping. What came together in that pot surprised me so much that I made it again three nights later, this time measuring everything so I could write it down.
My neighbor Karen smelled it through the hallway last February and showed up with an empty bowl, no apology, just a nod. We ate standing in my kitchen and she told me about her mothers potato soup, which had no lemon at all, and she admitted she liked mine better. I am still not over that compliment.
Ingredients
- 1 medium yellow onion, diced: The foundation of almost every good soup, so do not skimp on the dicing. Small, even pieces cook uniformly and melt right into the broth.
- 2 medium carrots, peeled and diced: They add a faint sweetness that balances the lemon. Dice them small so they soften alongside the celery.
- 2 celery stalks, diced: Celery gets a bad reputation but here it builds a savory base you would miss if it were gone.
- 3 cloves garlic, minced: Fresh garlic only. The jarred kind has a flatness that no amount of cooking can fix.
- 3 medium Yukon Gold potatoes, peeled and chopped into 1 inch cubes: Yukon Golds are the right call because they hold their shape but also break down enough to thicken the soup naturally.
- 2 (15 oz) cans white beans (cannellini or Great Northern), drained and rinsed: Rinsing matters because that canning liquid is cloudy and starchy. Cannellini beans are silkier, Great Northern hold their shape a bit more.
- 4 cups low sodium vegetable broth: Low sodium lets you control the salt. Full sodium broth can push this soup into overly salty territory fast.
- 1 cup unsweetened plant milk or whole milk: Unsweetened is nonnegotiable. Vanilla almond milk in soup is a mistake you make exactly once.
- 2 tablespoons olive oil: Just enough to soften the aromatics without making the soup greasy.
- 1 teaspoon dried thyme: Rub it between your palms as you add it to wake up the oils. It is a small move that makes a real difference.
- Zest and juice of 1 large lemon: The zest carries the floral brightness while the juice adds the tang. Use both and you will thank yourself.
- 1 teaspoon salt plus more to taste: Start with a teaspoon and adjust at the end. Potatoes are salt sponges and you will likely need a little more.
- 1/2 teaspoon black pepper: Freshly cracked always. Pre ground tastes dusty.
- 1/2 teaspoon crushed red pepper flakes (optional): Optional but I never skip them. The gentle heat plays beautifully with the lemon.
- 2 tablespoons chopped fresh parsley: Added at the end so it stays bright and grassy. Dried parsley is pointless.
- Lemon slices for serving: A visual cue that tells people this is not your standard potato soup.
Instructions
- Build the base:
- Heat the olive oil in a large pot over medium heat until it shimmers, then add the onion, carrots, and celery. Stir occasionally and let them soften for about 6 minutes until the onions are translucent and your kitchen smells like the beginning of something good.
- Wake up the aromatics:
- Add the garlic, dried thyme, and red pepper flakes if you are using them. Stir constantly for about a minute until the garlic is fragrant but not browned, because burnt garlic will haunt the entire pot.
- Simmer everything together:
- Pour in the potatoes, white beans, and vegetable broth, then bring it all to a boil. Reduce the heat to a gentle simmer and let it cook uncovered for 20 minutes until a fork slides through the potato cubes with zero resistance.
- Create the creamy texture:
- Take an immersion blender and purée roughly a third of the soup right in the pot, leaving plenty of chunks for texture. If you only have a regular blender, scoop out a few cups, blend carefully, and return them to the pot.
- Add the bright finish:
- Stir in the milk, lemon zest, and lemon juice, then let it simmer for 2 more minutes. Taste it now and add salt and pepper until it sings, because soup that is not properly salted is just hot disappointing water.
- Serve it up:
- Ladle into warm bowls, scatter fresh parsley over the top, and lay a lemon slice on the rim like you meant to be fancy. Serve immediately while it is steaming.
I brought a thermos of this to a winter potluck and watched three people ask for the recipe before they even finished their bowls. It has since become my cold weather calling card.
What to Serve Alongside
Crusty bread is the obvious and correct answer because you need something to drag through the broth. A simple arugula salad with lemon vinaigrette echoes the citrus notes without competing, and it keeps the meal feeling light despite the soup being so warming.
Making It Your Own
Toss in a handful of baby spinach during the last two minutes if you want more color and a nutrient boost without changing the flavor profile. You could also swap the white beans for chickpeas in a pinch, though the texture will be slightly more rustic.
Storing and Reheating
This soup keeps beautifully in the refrigerator for up to four days in a sealed container. The flavors actually deepen overnight, making it one of those rare soups that is arguably better on day two.
- Freeze individual portions in mason jars, leaving an inch of space at the top for expansion.
- Thaw overnight in the fridge rather than microwaving from frozen for the best texture.
- Give it a good stir after reheating because the potato and bean layers like to separate.
Some recipes are projects and some are just dinner, and this one lives happily in the second category. Keep it in your back pocket for the next rainy night when you want something warm without thinking too hard.
Your Recipe Questions Answered
- → Can I make this vegan?
-
Yes. Use plant-based milk and confirm the vegetable broth is vegan. The beans and potatoes provide creamy body without dairy.
- → How can I adjust the texture?
-
Puréeing about a third creates a naturally creamy texture while keeping chunks. For a silkier finish, purée half or all of it; for more bite, purée less.
- → What are good potato substitutes?
-
Russets or red potatoes both work. Russets yield a fluffier, thicker texture; reds hold their shape better for chunkier soup.
- → How should I store and reheat leftovers?
-
Cool completely, refrigerate in an airtight container up to 4 days or freeze up to 3 months. Reheat gently on the stovetop, adding a splash of broth or milk to loosen if needed.
- → Can I skip the immersion blender?
-
Yes. Carefully transfer a few cups to a standard blender, purée, then return to the pot. Work in batches and vent the lid to avoid pressure buildup.
- → Any ideas for extra greens or add-ins?
-
Stir in a handful of baby spinach or chopped kale in the last 2 minutes of simmering for color and nutrition. A spoonful of pesto or a drizzle of olive oil adds brightness at serving.