Tomato and Cannellini Bean Soup

Posted on January 25, 2026

by: James Carter

Bowl of Tomato and Cannellini Bean Soup garnished with herbs

Start your stove and your stopwatch: this Tomato and Cannellini Bean Soup is the kind of weeknight win that feeds six, stores like a dream, and sneaks in nearly a full day’s worth of fiber and plant protein per serving. I once turned a soggy Tuesday into a small celebration with this pot, caramelized tomatoes, sweet fennel, and a peppery hit that smells like someone’s been cooking all day. If you want a tougher, cabbage-forward sibling to this bowl, check out this comforting cannellini bean and cabbage soup that uses the same smart, pantry-first thinking. The first spoonful should be bright, slightly smoky, and warm enough to register in the bones.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
tomato and cannellini bean soup 2026 01 24 212835 1

Tomato and Cannellini Bean Soup


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: james-carter
  • Total Time: 75 minutes
  • Yield: 6 servings 1x
  • Diet: Vegan

Description

A cozy, flavorful soup featuring caramelized tomatoes and cannellini beans, packed with fiber and plant protein.


Ingredients

Scale
  • 1 cup dried cannellini beans, soaked overnight
  • 1 onion, quartered through root end
  • 4 garlic cloves, crushed
  • 2 bay leaves
  • Kosher salt
  • 4 Tbsp. olive oil, divided
  • 1 (28 ounce) can whole peeled tomatoes, drained
  • 1/2 teaspoon crushed red pepper flakes
  • 1 onion, chopped
  • 1 fennel bulb, cored and chopped
  • 4 garlic cloves, thinly sliced
  • 1 tablespoon Sherry vinegar
  • 4 cups low sodium vegetable broth
  • 1 bunch Swiss chard, torn into pieces
  • Chopped unsalted roasted almonds for serving

Instructions

  1. Combine beans, quartered onion, crushed garlic, and bay leaves in a large pot; add cold water to cover by 2 inches and a generous pinch of salt.
  2. Bring to a simmer over medium heat, then reduce heat to low to maintain a bare simmer, cooking until beans are creamy but hold shape (about 35-45 minutes).
  3. Let beans cool in their cooking liquid and reserve at least 2 cups of this liquid; discard bay leaves.
  4. Heat 2 Tbsp. oil in a large pot over medium-high. Add drained tomatoes, red pepper flakes, and salt; cook undisturbed until caramelized, about 5 minutes.
  5. Break up tomatoes and cook, scraping bottom of pot, until caramelized all over, about 5 more minutes. Transfer tomatoes to a plate.
  6. In the same pot, heat remaining 2 Tbsp. oil over medium. Add chopped onion, fennel, and sliced garlic, cooking until soft and browned, 8-10 minutes.
  7. Stir in Sherry vinegar and cooked tomatoes, scraping up browned bits.
  8. Drain the beans and add to the pot with the broth; bring to a simmer and season with salt. Cook until flavors meld, 30-45 minutes.
  9. Just before serving, stir in chard until wilted, about 2-4 minutes.
  10. Ladle soup into bowls, top with chopped almonds, and drizzle with olive oil.

Notes

Patience in caramelizing tomatoes enhances flavor. Use bean cooking liquid for a silkier texture.

  • Prep Time: 15 minutes
  • Cook Time: 60 minutes
  • Category: Soup
  • Method: Simmering
  • Cuisine: Italian

Nutrition

  • Serving Size: 1 serving
  • Calories: 350
  • Sugar: 6g
  • Sodium: 500mg
  • Fat: 14g
  • Saturated Fat: 2g
  • Unsaturated Fat: 12g
  • Trans Fat: 0g
  • Carbohydrates: 50g
  • Fiber: 14g
  • Protein: 15g
  • Cholesterol: 0mg

Quick Tips to Make Tomato and Cannellini Bean Soup Effortless

This is the angle: practical, fast, and impossible to overcomplicate. I’ll show you the rhythm — what to prep first, where to invest a minute for flavor, and how to turn humble canned tomatoes and soaked beans into something cozy and grown-up. Read it once, then use the numbered method below while you cook; the steps are short, decisive, and carry one small pro tip each so you never wonder what to do next.

Ingredient Lineup

  • 1 cup dried cannellini or other small white beans, soaked overnight
  • 1 onion, quartered through root end (for the bean pot)
  • 4 garlic cloves, crushed (for bean cooking)
  • 2 bay leaves
  • Kosher salt
  • 4 Tbsp. olive oil, divided, plus more for drizzling
  • 1 28 ounce can whole peeled tomatoes, drained
  • 1/2 teaspoon or more crushed red pepper flakes
  • 1 onion, chopped (for the sauté)
  • 1 fennel bulb, cored, chopped
  • 4 garlic cloves, very thinly sliced (for the sauté)
  • 1 tablespoon Sherry vinegar
  • 4 cups low sodium vegetable broth
  • 1 bunch Swiss chard, stems removed, leaves torn into pieces
  • Chopped unsalted roasted almonds for serving

Step-by-Step Method

  1. Combine beans, onion, garlic, and bay leaves in a large pot and add cold water to cover by 2 inches; add several pinches of salt. (Tip: cold water helps beans heat evenly; start with a generous pinch of salt to season from the inside.)
  2. Bring to a simmer over medium heat, then reduce heat to low and maintain a bare simmer. (Tip: small bubbles are your friend — a fast boil will split the skins.)
  3. Continue to cook until beans are creamy but still hold their shape, 35 to 45 minutes; taste for doneness and add salt in the last 10 minutes if needed. (Tip: start tasting at 30 minutes; beans vary by age.)
  4. Let beans cool in cooking liquid; discard bay leaves and set the cooking liquid aside. (Tip: reserve at least 2 cups of this liquid for later; it’s gold as a flavor binder.)
  5. Heat 2 Tbsp. oil in a large heavy pot over medium-high. Add tomatoes, 1/2 tsp. red pepper flakes, and a pinch of salt and cook tomatoes undisturbed until caramelized and borderline blackened on one side, about 5 minutes. (Tip: don’t crowd the pot; high heat and patience develop deep tomato flavor.)
  6. Break up tomatoes, scraping the bottom of the pot, and continue to cook, scraping and stirring occasionally, until tomatoes are caramelized all over, about 5 minutes more. Transfer tomatoes to a plate. (Tip: those browned bits are flavor — do not wipe them out.)
  7. Heat another 2 Tbsp. oil in the same pot over medium. Add chopped onion, fennel, sliced garlic, and a pinch or so of red pepper flakes if desired; cook, stirring often, until vegetables are soft and starting to brown around the edges, 8 to 10 minutes. (Tip: stirring often prevents bitter scorch and builds a sweet base.)
  8. Stir in Sherry vinegar and the cooked tomatoes, scraping up browned bits. (Tip: the vinegar brightens the caramelized tomatoes and keeps the soup lively.)
  9. Drain beans and add to pot along with broth. For a thicker soup, use all 4 cups of broth; for a chunkier, bean-heavy bowl, use half the broth plus 2 cups of the reserved bean cooking liquid. Bring to a simmer and season with salt. (Tip: always add less salt than you think; you can finish bowls individually.)
  10. Cook until flavors meld, 30 to 45 minutes; skim any foam or excess oil from the surface. (Tip: a long gentle simmer deepens the profile — be patient for payoff.)
  11. Just before serving, stir in chard and cook until wilted, about 2 to 4 minutes. (Tip: add the greens at the end so they stay bright and not mushy.)
  12. Ladle soup into bowls, top with chopped roasted almonds, and drizzle with olive oil. (Tip: the roasted almonds add texture and a nutty contrast that makes each spoonful sing.)

Nutrition Breakdown

  • Serving size: about 1 1/2 to 2 cups (depends on how much broth you use).
  • Calories: approximately 300 to 380 per serving, depending on broth ratio and oil used.
  • Protein: roughly 15 to 20 grams per serving, thanks to the cannellini beans.
  • Carbohydrates: about 40 to 50 grams, with most coming from beans and tomatoes.
  • Fat: 10 to 14 grams, primarily from olive oil and a small amount from almonds.
  • Fiber: 10 to 14 grams; this is a high-fiber, filling bowl.

Short health insight: this soup is an efficient way to combine complex carbs, plant protein, and iron-rich greens in one bowl — great for satiety and steady energy.

Perfect Pairings

  • Serve with crusty whole-grain bread or garlic-rubbed toast for soaking up the pot.
  • A simple green salad tossed with lemon and olive oil cuts the sweetness and refreshes the palate.
  • For a heartier meal, pair with a roasted chicken breast or pan-seared fish.
  • On colder nights, add a peppery arugula side dressed with parmesan shavings and lemon to balance the soup’s warmth.
  • If you want another tomato-forward, protein-packed bowl on the menu, try this protein-rich tomato basil soup with white beans for a basil-scented contrast.

How to Store It Right

  • Fridge: Cool to room temperature and refrigerate in an airtight container for up to 4 days.
  • Freezer: Freeze in meal-sized portions for up to 3 months; leave a 1-inch headspace for expansion.
  • Reheat: Gently reheat on the stove over low to medium heat, adding a splash of water or reserved bean liquid if it looks thick.
  • Freshness tip: Stir in a squeeze of lemon or a splash of vinegar when reheating to revive brightness.

Expert Tips

  • Use the bean cooking liquid: it’s an inexpensive flavor booster and makes the soup silkier than plain broth.
  • Caramelize the tomatoes properly: patience here replaces sugar and gives a deep, savory backbone.
  • Control texture by liquid choices: all broth for smoothness, part broth and part bean water for a creamier, more bean-forward soup.
  • Toast the almonds: a minute in a dry skillet before chopping intensifies the nutty crunch and aroma.
  • Season in layers: salt during bean cooking, during the tomato caramelization, and again toward the finish for balanced depth.

Flavor Experiments

  • Seasonal (Fall): Stir in roasted butternut squash cubes during the last 10 minutes of simmering for an autumnal sweetness that plays nicely with fennel.
  • Gourmet: Finish each bowl with a spoonful of good ricotta or a dollop of mascarpone, and a flourish of lemon zest for richness and lift.
  • Playful: Swap almonds for chopped toasted hazelnuts and add a teaspoon of smoked paprika for a campfire-style twist.

Lessons from Past Flops

  • Error: Overboiling the beans so they burst into mush. Fix: Maintain a bare simmer and test early; stop when creamy but intact.
  • Error: Skipping the tomato caramelization step, leaving a flat-tasting soup. Fix: Use medium-high heat and patience to develop color and depth.
  • Error: Adding chard too early and ending up with gray, limp greens. Fix: Add greens at the end to keep color and texture.
  • Error: Under-salting overall. Fix: Season in stages and taste often; a final pinch before serving brightens the whole pot.

What to Do with Leftovers

  • Blend and serve as a warm, thickened sauce over pasta or polenta for a comforting second meal.
  • Turn it into a vegetarian shepherd’s pie base; top with mashed potatoes and bake until golden.
  • Use chilled leftovers as a rich dip for raw veg and crostini at a casual gathering.

Quick Questions, Straight Answers

  • How long do dried cannellini beans need to soak and cook?
    Soak beans overnight in cool water, then simmer in fresh water for 35 to 45 minutes at a bare simmer; older beans may take longer. Start tasting at 30 minutes and stop when they’re creamy but still hold their shape.

  • Can I use canned cannellini beans instead of dried?
    Yes. Drain and rinse two 15-ounce cans, and add them later in the recipe; cut the initial bean cooking step and reserve some broth or water to thin the soup if needed. Taste for salt since canned beans can be saltier.

  • Is there a shortcut for busy nights?
    Use a 28-ounce can of high-quality crushed tomatoes instead of caramelizing whole tomatoes, and use two cans of drained cannellini beans; the flavor will be good, though slightly less smoky. Finish with a splash of Sherry vinegar to mimic the depth.

  • How can I make this soup creamier without dairy?
    Simmer longer with part of the beans and then gently mash a cup against the pot wall or pulse a portion in a blender, then return to the soup; that adds body without dairy.

Enjoy the pot, and remember: a good soup is mostly patience, a little attention, and a final drizzle of olive oil that makes everyone think you planned it that way.

Tags:

You might also like these recipes

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star