A simple bean and potato soup with white beans, leeks, lemon, and lots of fresh herbs. Cozy, light, and perfect with crusty bread.

Why I love it:
This potato bean soup is cozy and filling, but still feels super fresh and light. Sweet leeks, tender baby potatoes, and creamy cannellini beans sit in a lemony broth with lots of fresh herbs. It’s simple, but so flavorful.
I love serving it with a big hunk of country bread, or a springy piece of my black pepper focaccia. The soup comes together quickly and screams spring: bright peas, fresh lemon, and herbs stirred in right at the end.
I usually add a big pinch of chile flakes or a spoonful of chopped Calabrian chiles for heat, but that’s totally optional. The lemon brightens all the flavors and really, this Italian bean and potato soup doesn’t need much else.
It’s also a great place to use leftovers. Drop in a handful of tiny homemade meat tortellini or stir in chopped roasted chicken if you want a little more protein.
When I have the time, I like to cook my own beans for soups like this, where their texture really shows. Creamy heirloom beans are especially good here. If you want a refresher, here’s how I cook dried beans, plus tips on sourcing the best ones.
How to make it this potato bean soup:



More recipe tips:
Use small, waxy potatoes. Yukon Golds, baby new potatoes, or fingerlings all work well. Slice them into rounds if they’re small, or half-moons if larger.
Cook the leeks gently. You want them soft and sweet, not browned. They form the base of the soup.
Add the peas, herbs and lemon at the very end. This keeps everything bright and fresh!

Potato and Bean Soup
A simple bean and potato soup with white beans, leeks, lemon, and lots of fresh herbs. Cozy, light, and perfect with crusty bread.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 4
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Vegetarian
Ingredients
- ¼ cup extra-virgin olive oil
- 2 large leeks, white and light green parts only, halved lengthwise and thinly sliced
- 3 garlic cloves, minced
- 3 cups cooked cannellini beans (or 2 15-oz cans, drained and rinsed)
- 1 pound baby Yukon Gold potatoes, sliced into rounds (about ¼-inch thick)
- 1 parmesan rind (optional)
- 4 cups unsalted chicken stock
- 1 cup frozen peas
- ¼ cup grated parmesan
- 1 lemon, zested and halved
- ¼ cup finely chopped flat-leaf parsley
- 2 tbsp finely chopped fresh chives
- toasted country bread (for serving)
Instructions
- Heat olive oil in a large pot over medium heat. Add leeks, season with salt and pepper, and cook until leeks are soft but not browned, about 5 minutes.
- Stir in garlic and cook until fragrant, about 30 seconds.
- Stir in beans, potatoes, parmesan rind (if using), and chicken stock. Bring soup to a boil and reduce to a gentle simmer, season with salt and pepper, and cook until potatoes are very soft, 25- 30 minutes.
- Fish out and discard parmesan rind. Stir in frozen peas and cook 2 minutes until bright green. Remove from heat and stir in grated parmesan, lemon zest, juice of half a lemon, parsley, and chives.
- Serve hot with a drizzle of peppery olive oil.
Notes
Nutritional information is only an estimate. The accuracy of the nutritional information for any recipe on this site is not guaranteed.
Nutrition
- Serving Size: 1
- Calories: 510
- Sugar: 6g
- Sodium: 650mg
- Fat: 26g
- Saturated Fat: 6g
- Unsaturated Fat: 20g
- Trans Fat: 0g
- Carbohydrates: 55g
- Fiber: 10g
- Protein: 17g
- Cholesterol: 15mg
Leave a Reply