Three Bean Soup

Updated Feb. 2, 2026

Three Bean Soup
Linda Xiao for The New York Times. Food Stylist: Rebecca Jurkevich.
Total Time
40 minutes
Prep Time
10 minutes
Cook Time
30 minutes
Rating
5(240)
Comments
Read comments

Three bean salads are usually the stuff of picnics and potlucks. But that same combination of canned beans and fresh green beans turns soft and silky when simmered into broth, rounded out with tomato paste for body and sweetness, ground coriander for a warm note and a sprinkling of Parmesan for depth. And just as in a classic three bean salad, a garnish of lightly pickled red onions adds acidity and crunch.

Featured in: 3 Beloved Dishes — In Soup Form

  • or to save this recipe.

  • Subscriber benefit: Give recipes to anyone

    As a subscriber, you have 10 gift recipes to give each month. Anyone can view them - even nonsubscribers. Learn more.

  • Share this recipe

  • Print this recipe

Advertisement


Ingredients

Yield:4 servings
  • 1large red onion, thinly sliced
  • 3tablespoons fresh lime juice
  • 1teaspoon fine sea or table salt, more as needed
  • 3tablespoons extra-virgin olive oil, more for serving
  • 2celery stalks, sliced
  • 1carrot, sliced
  • 3garlic cloves, minced
  • 1tablespoon tomato paste
  • 1teaspoon ground coriander
  • ½ teaspoon freshly ground black pepper, more for serving
  • 1quart vegetable or chicken broth
  • 1(15-ounce) can white beans, rinsed
  • 1(15-ounce) can kidney beans or chickpeas, rinsed
  • 8ounces green beans, cut into 1-inch pieces (about 1¾ cups)
  • Grated Parmesan, celery leaves and chopped parsley, for serving
Ingredient Substitution Guide
Nutritional analysis per serving (4 servings)

445 calories; 15 grams fat; 3 grams saturated fat; 0 grams trans fat; 9 grams monounsaturated fat; 2 grams polyunsaturated fat; 59 grams carbohydrates; 13 grams dietary fiber; 11 grams sugars; 22 grams protein; 1423 milligrams sodium

Note: The information shown is Edamam’s estimate based on available ingredients and preparation. It should not be considered a substitute for a professional nutritionist’s advice.

Powered by

Preparation

  1. Step 1

    In a small bowl, combine ⅓ cup of the onion slices with the lime juice and a pinch of salt and let sit, tossing occasionally, while the soup simmers.

  2. Step 2

    Heat a large pot over medium-high for a minute or so to warm it up. Add the oil and heat until it thins out, about 30 seconds. Add remaining onion slices, celery, carrot and a pinch of salt, and cook until the vegetables are very soft and brown at the edges, 7 to 10 minutes.

  3. Step 3

    Add the garlic, tomato paste, coriander and pepper, and cook until the paste darkens and the garlic is fragrant, about 1 minute.

  4. Step 4

    Add broth, white beans and kidney beans, and bring to a simmer. Let simmer until the soup is nice and flavorful, adding more salt if needed, 15 to 20 minutes. If you like a thicker broth, you can smash some of the beans with the back of the spoon to release their starch. Or leave the beans whole for a brothier soup.

  5. Step 5

    Add the green beans to the pot and simmer until tender, 4 to 8 minutes.

  6. Step 6

    Top each bowl with some of the pickled onions and a little of the lime juice if you like, plus a generous shower of Parmesan, more pepper, celery leaves, parsley and a drizzle of olive oil.

Private Notes

Leave a Private Comment on this recipe and see it here.

Ratings

5 out of 5
240 user ratings
Your rating

or to rate this recipe.

Have you cooked this?

or to mark this recipe as cooked.

Comments

I made this delicious recipe as directed. I was a little nervous because I’m so used to looking at the comments for suggestions and caveats before I give a recipe a go, and this time there were none. I did add cubed chicken breast and some fresh ginger because I could. It turned out wonderfully, so raved my husband. I guess I’m an NYT Cooking trailblazer now!

I loved this! So good! Especially the suggest to garnish with some of the onion lime juice. Never would have thought to do that! I made three small changes. 1. I added a jalapeño cut into quarters with seeds for spice when I added the carrots, etc. 2. Instead of adding salt. I threw in a Parmesan rind I had in the freezer when I added the broth. And 3. To thicken I used my emulsion blender for maybe 20 seconds.

Made it as directed and it was really good. May add some ground chicken next time, but it really doesn't need it. Made plenty and really hearty. This will go in our regular rotation!

Adapted this to my dietary requirements: -subbed black beans for kidney -subbed homemade tomato-free BBQ sauce for tomato paste -omitted parmesan I love 3-bean salad, but didn't love this. I corrected the chemistry with a little sugar and stirred in some sour cream. Together, these additions made it ok.

I took this in more of a Mexican flavour direction - used beef broth, added shiitake mushrooms along with a heaping teaspoon of cumin. I didn't have green beans so used hominy instead. Added cilantro at the end. Served with the pickled red onions and avocado. It was delicious!

A very fine, simple soup. Ha, Mr. W. A few tweaks. Go generous on veggies. 1 1/2 qt broth from veg cuttings/peelings out of freezer. 2 T tomato paste. Plenty salt and pepper. Small chunks Parmesan rind cut from 2 by 4 inch piece. 3 oz orzo to add another texture. 12 oz green beans. Otherwise, follow the program. With fresh bread and salad on porch with friends - delish.

Private comments are only visible to you.

or to save this recipe.