Sunday Forward — Classic Italian · Week 5
White Bean & Tomato Soup
Four kinds of tomato, cooked down slow in garlic oil · emulsified with cannellini and cream · a second can of beans stirred in whole
55 Minutes One Pot Vegetarian Gluten-Free Feeds 4–6
A bowl of smooth orange tomato and white bean soup, swirled with olive oil and topped with a sprig of fresh basil
4–6
Servings
15 min
Active
55 min
Total
Easy
Difficulty
🍅
No Stock, No Water

There is no broth in this soup. Every drop of liquid comes out of the tomatoes themselves over forty minutes on the stove, and then the cream. That’s why the flavor lands as concentrated as it does — nothing in the pot is diluting anything else.

The Base
🫒
Fat
Extra Virgin Olive Oil
A hefty glug — about a quarter cup. This isn’t a slick to keep things from sticking; it stays in the soup as body and richness right through to the end, and like the cream it’s a dial you turn against the acidity of your tomatoes.
¼ cup, or more
🧄
Aromatic
Garlic
Sauteed in the oil first, alone, until fragrant — the oil carries that garlic through the whole pot
4 cloves
The Tomatoes
🍅
Fresh
Compari Tomatoes
Chopped. Sweet and low-acid, with more flesh than a cherry tomato.
3
🍅
Fresh
Roma Tomatoes
Chopped. Meaty and dry-fleshed — these are the ones doing the thickening.
4
🍒
Fresh
Angel Sweet or Other Sweet Cherry Tomatoes
Chopped along with the rest. These are the sugar in the pot — they’re what keeps a soup this acidic from needing a spoonful of sugar to fix it.
1 pint
🥫
Canned
San Marzano Tomatoes
Or last year’s home-canned stewed tomatoes, if you put any up. The canned tomato is the backbone — it’s what makes the soup taste the same in February as it does in August.
1 × 28 oz can
The Finish
🫘
Star
Cannellini Beans
Rinsed. Two cans, and they do two different jobs — one gets blended into the soup for body, the other goes in whole at the very end.
2 cans
🥛
Cream
Heavy Cream
Blended in with the first can of beans. How much depends entirely on how acidic your tomatoes turned out — the batch pictured here was very acidic and took the full 2 cups to come round into a proper bisque.
1–2 cups
🧂
Season
Salt & Black Pepper
After the blending, not before — the beans and cream mute the seasoning, so taste once everything is in
to taste
🌿
Garnish
Fresh Basil
Sprigs on top, if you have them
a few sprigs
🫒
Drizzle
Olive Oil, for Serving
Poured over each bowl at the table — separate from the quarter cup that went in at the start
for drizzling
Method
0 of 6 steps complete — click a step to check it off
1Start
Garlic into a Quarter Cup of Oil
In a large saucepan, saute the 4 cloves of garlic in a hefty glug of extra virgin olive oil — about ¼ cup. Let it go while you chop, and keep an ear on it.
2Chop
Chop All the Tomatoes While the Garlic Goes
Compari, roma, and the pint of cherry tomatoes — chop them all up while the garlic is on. The chopping is the only real knife work in this recipe, and doing it over the warming oil is what keeps the whole thing to fifteen minutes of actual attention.
3Add
Once the Garlic Is Fragrant, In Go the Tomatoes
Add all the chopped fresh tomatoes and the 28 oz can of San Marzanos. Smoosh and stir — you’re breaking the fresh ones down by hand-and-spoon, not waiting for the heat to do it.
4Simmer
Forty Minutes on Medium
Cook on medium heat for about 40 minutes, checking in now and then to make sure nothing is sticking to the bottom of the pan. It shouldn’t be an issue — there’s enough acidity in the pot to keep things moving.
5Blend
One Can of Beans, the Cream, and the Blender
Add one of the two cans of rinsed cannellini beans and 1–2 cups of heavy cream, then emulsify with an immersion blender or in a food processor. The beans disappear completely here — they’re thickener, not texture, at this stage. Add the cream a cup at a time and taste: how much you need is set by the acidity of the tomatoes, not by the recipe.
6Finish
Back to the Pan, Season, Second Can In Whole
Return the soup to the pan, add salt and pepper, and stir in the second can of rinsed cannellini beans — whole this time. Serve with a basil garnish and a drizzle of olive oil over each bowl.
🧪
The Cream Is a Dial, Not a Measurement

This is why the oil and cream are given as ranges instead of numbers. Tomatoes vary wildly in acidity by variety, by season, and by how long they sat on the vine — and a soup with no stock in it has nothing else to buffer them. The batch in the photo came out very acidic and needed the full 2 cups of cream before it turned into a real bisque. A sweeter, riper batch might get there at one. Add the cream a cup at a time, taste, and stop when the sharp edge is gone. Fat is what tames acid; the number on the page can’t know what your tomatoes are doing.

🫘
Two Cans, Two Jobs

This is the trick worth stealing from this recipe. The first can goes under the blender and vanishes — cannellini are starchy and mild enough to thicken a soup into velvet without announcing themselves, which is how you get a cream-soup texture without a roux. The second can goes in whole, after, so every spoonful still has something to chew. One ingredient, two completely different results, depending on when you add it.

🍅
Why Four Kinds of Tomato

Each one is in there for a reason. Roma brings dense flesh and thickness. Compari brings sweetness with real body. The cherry tomatoes bring concentrated sugar — they’re the reason this never needs a pinch of sugar to correct the acid. And the canned San Marzanos bring the deep, cooked-down backbone that fresh tomatoes alone can’t give you in forty minutes. Use only fresh and it tastes thin; use only canned and it tastes like winter.

🍞
We Served It With Bruschetta

The night we made this, there was enough left over from Week 4 to put bruschetta caprese on the table beside it — and it turned out to be the right call. A stockless tomato soup this rich wants something crisp to break it up, and toasted bread is exactly the thing to push through the last of the beans at the bottom of the bowl. If you have tomatoes, basil and a baguette going soft, that’s the side.

Bruschetta caprese on a blue and white plate, tomatoes and basil over toasted bread with balsamic
Week 4’s bruschetta, back on the table beside the soup
🔪
Last Year’s Jars Belong Here

If you canned stewed tomatoes last season, this is the soup to open them for. Swap them straight in for the 28 oz can. A soup with no stock in it lives or dies on the tomatoes, so the better the jar, the better the pot — and it clears shelf space before the new season comes in.