SmartPoints® value per serving
Total Time
1 hr 49 min
19 min
1 hr 30 min
The name of this chunky, satisfying soup means “twice boiled” in Italian, because it’s based on reheating leftover soup with chunks of bread to thicken it. Traditional recipes call for cavalo nero, a dark, plumelike kale that's commonly found in Tuscany. The closest thing to it here is lacinato kale (sometimes called Tuscan kale); look for it in specialty food stores or supermarkets. If you can’t find that, then regular kale makes a good substitute. You can also use 2–3 tablespoons slivered sage leaves for a pretty garnish. And as with any soup worthy of such a name, this one is much better the second day.


Olive oil

4 tsp

Uncooked onion(s)

2 medium, chopped

Uncooked Canadian bacon

1 slice(s), cut into matchstick-size pieces

Garlic clove(s)

2 medium clove(s), minced

Plum tomato(es)

28 oz, canned, coarsely chopped with their juice

Uncooked carrot(s)

3 medium, chopped

Uncooked celery

3 rib(s), medium, chopped

Uncooked kale

10 oz, or lacinato, 1 bunch, trimmed and chopped

Unsalted beef stock

3½ cup(s)

No-salt-added chicken stock

3½ cup(s)

Canned cannellini beans

28 oz, rinsed and drained

Dried sage

2 tsp, 2 tablespoons fresh

Black pepper

tsp, freshly ground, or to taste

Whole wheat french bread

8 oz, baguette or Italian bread, cut into slices


  1. Heat a large nonstick saucepan or Dutch oven. Swirl in the oil, then add the onions, bacon, and garlic. Sauté until the onions are translucent, about 5 minutes. Stir in the tomatoes, carrots, and celery. Reduce the heat and simmer until the celery and carrot are partially softened, about 10 minutes. Stir in the kale, beef broth, chicken broth, beans, sage, and pepper; bring to a boil. Reduce the heat and simmer, stirring frequently, until the kale is very tender and the soup has thickened, about 1 hour. (The ribollita can be prepared ahead at this point and stored, covered, in the refrigerator for up to 3 days or frozen for up to 3 months.)
  2. Place a layer of 4 bread slices in the bottom of a large saucepan or Dutch oven. Add a few ladles of the soup, then cover the soup with another layer of bread slices. Pour in the remaining soup and bring to a boil. Reduce the heat and simmer until the bread is soft, about 10 minutes. Sprinkle with the sage leaves, if using. Yields generous 2 cups per serving.


Pulling this recipe into the July 2020 plant-based cookbook