
White Bean and Kale Soup with Rosemary and Lemon
This is the soup you make when the weather turns and all you want is something warm, simple, and deeply savory in a big bowl with good bread on the side. Cannellini beans give it body, kale holds its texture without getting slimy, and whole garlic cloves melt into the broth until they're sweet and spreadable. The fresh rosemary and the lemon at the end, that's the move. The acid lifts the whole pot from "nice soup" to something you actually crave. Don't skip the good olive oil on top. It matters here.
- VEG
- GF
- DF
- 1-PAN
- PREP
Estimated macros per serving
Calories ~260 · Protein ~14g · Carbs ~40g · Fat ~8g
Ingredients
For the soup:
- 2 tablespoons extra-virgin olive oil, plus more for serving
- 1 medium yellow onion, diced
- 6 cloves garlic, peeled and left whole
- 2 sprigs fresh rosemary (or 1 teaspoon dried)
- 1/2 teaspoon red pepper flakes
- 2 (15-ounce) cans cannellini beans, drained and rinsed
- 4 cups vegetable broth
- 1 bunch kale, stems removed, leaves torn into bite-sized pieces (about 6 cups)
- 2 tablespoons fresh lemon juice (about 1 lemon)
- Kosher salt and freshly ground black pepper
Method
- Heat the olive oil in a large pot or Dutch oven over medium heat. Add the onion and cook until softened, about 5 minutes.
- Add the whole garlic cloves, rosemary sprigs, and red pepper flakes. Cook for 1 minute, stirring, until fragrant.
- Add the cannellini beans and vegetable broth. Bring to a boil, then reduce heat and simmer for 15 minutes. The garlic cloves should be very soft by now — press one against the side of the pot with a spoon; it should yield easily and mash without resistance.
- Remove the rosemary sprigs. Using a wooden spoon or potato masher, lightly crush about a third of the beans against the side of the pot to thicken the broth. This gives you a creamy base while keeping most of the beans whole.
- Add the kale and stir it into the broth. Cook for 5 to 7 minutes until the kale is tender but still has some bite.
- Stir in the lemon juice and season generously with salt and pepper. Taste and adjust. The soup should be savory, slightly peppery, and bright from the lemon.
- Ladle into bowls and finish each serving with a generous drizzle of your best olive oil.
Variations & Notes
- Extra Hungry: Serve with thick slices of crusty sourdough or alongside roasted sweet potato wedges. Add a cup of cooked farro or short pasta directly to the pot for a heartier version.
- Protein add-on: Crumble cooked Italian sausage (pork or chicken) on top, or add finely diced chicken breast (½-inch pieces) at step 3 alongside the beans and broth — simmer until the chicken is opaque throughout and registers 165°F on an instant-read thermometer. Either add-on makes the pot no longer vegan or vegetarian.
- Sub notes: Any sturdy green works: Swiss chard, collard greens, or mature spinach. Great Northern beans or navy beans can replace cannellini. Dried rosemary is already listed as a substitute in the ingredients — no further reduction needed beyond the 1 teaspoon specified.
- Flavor boost: Stir in a parmesan rind while the soup simmers (remove before serving) for extra depth. Not vegan, but outstanding.
- Storage: Keeps refrigerated for 3–4 days. Freezes well for up to 3 months: the beans and kale hold up beautifully. May need a splash of broth when reheating.