Gluten-Free · Dairy-Free · Soup

Cozy White Bean and Kale Soup, the Recipe That Started It All

The white bean kale soup that started SavoryFolks. Gluten-free, dairy-free, vegan, and ready in 40 minutes. Five stars, 627 reviews, still our most-made recipe.

Prep
10 min
Cook
30 min
Total
40 min
Servings
6 people
Difficulty
Easy
Gluten-Free Dairy-Free gluten-freedairy-freevegansoupbeanskaleone-pot

This is recipe number one. The one I made the first week after my daughter’s dietary change, when I stood in the kitchen at 10pm, exhausted, and needed to prove to myself that food could still be good.

It’s Italian in spirit — white beans, rosemary, garlic, good olive oil — and it came together faster than I expected. The kids ate two bowls. My husband asked if I’d used the regular chicken broth (I hadn’t). It went up the next morning and has never left the top of the chart.

627 five-star reviews as of this writing. I’m not saying that to brag. I’m saying it because when you’re navigating a new way of eating and everything feels impossible, you deserve to know that there are real families out there making this on a Tuesday and having it turn out.

Why this soup works every time

White beans are a miracle ingredient. They thicken the broth naturally as they cook, especially if you smash a few against the side of the pot. Add good olive oil at the end (not at the beginning — at the end), and you get a richness that doesn’t need butter or cream to feel substantial.

Ingredients

  • 3 tablespoons olive oil, divided
  • 1 large yellow onion, diced
  • 5 garlic cloves, minced
  • 2 medium carrots, sliced into coins
  • 2 celery stalks, sliced
  • 2 sprigs fresh rosemary (or 1 teaspoon dried)
  • 1/2 teaspoon red pepper flakes
  • 2 cans (15 oz each) white beans (cannellini or Great Northern), drained and rinsed
  • 6 cups low-sodium vegetable or chicken broth (use vegetable for vegan)
  • 4 cups kale, stems removed, roughly chopped
  • 1 can (14 oz) diced tomatoes
  • Salt and black pepper
  • Extra virgin olive oil, to finish
  • Lemon wedges, to serve

Instructions

  1. Sauté the base. In a large pot over medium heat, warm 2 tablespoons olive oil. Add onion, carrots, and celery. Cook, stirring occasionally, until soft, about 8 minutes. Add garlic, rosemary, and red pepper flakes, cook 2 more minutes.

  2. Add beans and tomatoes. Add white beans, diced tomatoes, and broth. Bring to a boil, then reduce to a steady simmer.

  3. Smash some beans. After 5 minutes of simmering, use a wooden spoon to smash about 1/4 of the beans against the side of the pot. This thickens the broth naturally. Cook 10 more minutes.

  4. Add kale. Stir in kale and cook until wilted and tender, about 5-7 minutes. Remove rosemary sprigs.

  5. Finish. Taste and adjust salt and pepper. Ladle into bowls. Drizzle each bowl generously with good extra virgin olive oil. Serve with a lemon wedge for squeezing.

Hannah’s note: The lemon at the end is not optional. It wakes everything up. Same with the good finishing olive oil — it’s the move that makes this feel like a restaurant bowl.

Frequently asked questions

Can I use dried beans instead of canned? Yes. Use 1.5 cups dried cannellini, soak overnight, cook separately until tender, then proceed. It’s better. It’s also an extra hour of work. I use canned on weeknights.

How long does this keep? 5 days in the fridge, and it gets better on days 2-3. Freeze for up to 3 months — thaw overnight in the fridge.

Can I add pasta? Yes! Add 1 cup of small gluten-free pasta (ditalini or small shells) in step 3 and add 1 extra cup of broth. It becomes ribollita-ish and even more filling.

Is it really vegan? Use vegetable broth and it’s completely vegan, gluten-free, and dairy-free.

Per serving

Nutrition facts, the honest kind

Calculated from the exact ingredients we tested with. Estimates — your numbers will vary slightly based on brand and portion size.

  • Calculated per serving (6 servings total)
  • Includes all components as written
  • No specialty-ingredient guesswork
Nutrition Facts
6 servings per recipe
Calories 285 kcal
% Daily Value*
Total Fat 7g
Total Carbohydrate 42g
Dietary Fiber 11g
Protein 14g
* Percent Daily Values are based on a 2,000 calorie diet. Estimated values; your numbers may vary.