Some soups only make sense in winter. This one doesn’t care what season it is, and honestly, that’s exactly why I love it. This Thick & Creamy Tuscan Tomato Soup (Served Chilled or Warm) is the Italian classic pappa al pomodoro, and it’s one of the few soups that tastes just as good pulled straight from the fridge as it does steaming hot off the stove.

This recipe is 100% plant-based, no cream, no cheese, no dairy shortcuts pretending to be “creamy.” The thickness comes entirely from bread and tomatoes doing their thing together. Ready to make the coziest, most versatile soup of your summer? Let’s get into it.
Quick Recipe Snapshot
Here’s the breakdown before we start cooking:
- Prep time- 15 minutes
- Cook time- 25 minutes
- Total time- 40 minutes
- Course- Soup and stew
- Servings- 4 servings
- Calories- roughly 158 kcal per serving
That’s 40 minutes total for something that tastes like it simmered all day. IMO, that’s a pretty solid trade-off.
Equipment You’ll Need
Nothing complicated here, just a few kitchen basics:
- Blender or food processor – for turning bread into a smooth paste
- Large pot – for cooking the onions and tomatoes
- Skillet – for toasting the bread garnish
- Wooden spoon – for mashing the tomatoes into a coarse puree
That’s it. No immersion blender required, no fancy soup-making gadget. Ever notice how the most comforting recipes usually need the least equipment? This one fits that pattern perfectly.

Why This Soup Actually Works, Hot or Cold
Here’s the thing about pappa al pomodoro: it’s essentially bread and tomatoes transformed into something that eats like a thick, luxurious soup, minus any cream. The bread breaks down and thickens the tomatoes into a dense, spoonable texture that genuinely tricks your brain into thinking there’s dairy involved.
I used to assume “thick and creamy” automatically meant dairy was hiding somewhere in the recipe. Turns out that’s just not true here. Bread blended into a paste with olive oil and garlic does all the thickening work, no cream needed. The tomatoes bring the acidity and sweetness, and the bread brings the body.
And because this soup tastes just as good cold as it does warm, it’s basically the ultimate fresh plant-based summer comfort food. Who wants to stand over a hot stove in July? This soup lets you make it once and eat it however the weather demands.
The Ingredients Breakdown
Here’s exactly what you need:
- 4 cups cubed crusty bread
- ⅔ cup (160 ml) water
- 6 tablespoons (90 ml) extra-virgin olive oil
- 2 garlic cloves, peeled and smashed with the blade of a knife
- Kosher salt
- 1 cup finely chopped onion
- 3 pounds (1.35 kg) fresh ripe tomatoes, peeled and chopped (about 4 cups), or 2 28-ounce cans whole tomatoes
- 2 teaspoons sugar
- Freshly ground black pepper
- A handful of fresh basil leaves, torn or roughly chopped
Check your bread’s ingredient list before you buy it most crusty bakery loaves are naturally vegan, but some contain milk, butter, or honey, so a quick label check saves you a surprise later.
The Fresh Plant-Based Summer Comfort Food Angle
We’re smack in the middle of peak tomato season, and this soup is basically the definition of fresh plant-based summer comfort food. It gives you all the cozy, satisfying qualities of a classic tomato soup without the heaviness that usually comes with a hot bowl of something creamy in August.
Serve it chilled on a scorching afternoon, and it functions almost like a rustic gazpacho’s thicker cousin. Serve it warm on a cooler summer evening, and it feels like a proper, comforting meal. Ever had one recipe that works for two completely different moods? This is that recipe.

Step-by-Step Instructions
Time to actually make this thing.
Step 1- Blend the bread paste. Put 2 cups of the bread cubes in a blender or food processor with the water, ¼ cup olive oil, both garlic cloves, and ½ teaspoon salt. Blend until it forms a smooth paste. This paste is what gives the finished soup its signature thick, creamy texture.
Step 2- Cook the onion. Heat 2 tablespoons of olive oil in a large pot over medium-low heat. Add the chopped onion and cook until it’s very soft but not browned, about 8-10 minutes. Patience matters here rushing this step means an underdeveloped flavor base.
Step 3- Simmer the tomatoes. Add the chopped tomatoes, sugar, 1 teaspoon salt, and black pepper to taste. Turn the heat to medium and bring everything to a simmer. Cover the pot and cook until the tomatoes turn very soft, about 25 minutes, then mash them into a coarse puree using a wooden spoon.
Step 4- Combine and thicken. Stir the bread paste into the tomato mixture. If the soup seems too thick, add a splash more water to loosen it up. The texture should be dense and creamy, but still spoonable not quite a stew, not quite a broth.
Step 5- Toast the remaining bread. Drizzle olive oil over the remaining bread cubes and toast them in a skillet over medium-high heat until golden and crisp, stirring occasionally, about 5 minutes. This crunchy topping is non-negotiable it’s the textural contrast that makes the whole bowl work.
Step 6- Season, garnish, and serve. Taste the soup and adjust with additional salt and pepper as needed. Garnish with the toasted bread, fresh basil leaves, and a swirl of olive oil. Serve it warm, at room temperature, or chilled your call.
Tips for Getting This Right Every Time
A few things I’ve picked up from making this more times than I can count:
- Use the ripest tomatoes you can find. This soup relies entirely on the tomatoes’ natural sweetness and acidity, so mediocre tomatoes make for a flat-tasting bowl.
- Don’t skip the bread paste step. It’s tempting to just toss all the bread into the pot, but blending it separately creates a much smoother, more consistent texture.
- Season in stages. Taste after the tomatoes simmer, and taste again at the very end — the flavor develops as it cooks.
- Let it rest before serving chilled. The soup thickens further as it cools, so give it at least an hour in the fridge if you’re serving it cold.

Storage & Reheating
This soup stores beautifully in the fridge for up to 4 days, and honestly, it might taste even better on day two once the flavors settle. Keep the toasted bread garnish separate and add it fresh right before serving so it doesn’t go soggy.
Reheat gently on the stovetop over low heat, adding a splash of water if it’s thickened up too much overnight. Freezing works too, for up to 2 months, though the texture softens slightly once thawed.
Frequently Asked Questions
Can I use canned tomatoes instead of fresh? Absolutely this recipe already accounts for it. Two 28-ounce cans of whole tomatoes work as a direct swap for the fresh ones, and honestly, it’s a great option outside of peak tomato season.
Still Hungry, Try It Next recipe
Easy Vegan Zucchini & Sweet Corn Summer Fritters Fresh

Is this soup gluten-free? Not as written, since bread is the whole backbone of the recipe. A gluten-free crusty bread could work as a substitute, though the texture may vary slightly.
Why does the recipe call for sugar? The sugar balances the natural acidity of the tomatoes. It’s a small amount and won’t make the soup taste sweet, just more balanced.
Can I make this soup ahead of time for a party? Yes, and it’s actually ideal for that. Make it a day ahead, chill it, and serve it cold one less thing to worry about on the day of.
Nutrition Information
Here’s the rough breakdown per serving:
- Calories- 158 kcal
- Carbohydrates- 31g
- Protein- 6g
- Fat- 2g
- Sodium- 208mg
- Fiber- 5g
- Sugar- 11g
Keep in mind these numbers can shift slightly depending on your bread choice and how generous you get with the olive oil.
My Final Thoughts

This Thick & Creamy Tuscan Tomato Soup (Served Chilled or Warm) proves that “creamy” doesn’t require a single drop of dairy to actually deliver on its promise. Ripe tomatoes, good bread, and patience during that onion step do all the real work here.
So next time you can’t decide whether you want soup or something refreshing, stop overthinking it. Make a big pot of this, and let the temperature outside decide how you eat it. If you try this recipe, leave a comment below and let me know whether you went warm or chilled it genuinely helps this little corner of the internet keep going.

Thick & Creamy Tuscan Tomato Soup (Served Chilled or Warm
Ingredients
Equipment
Method
- Step 1- Blend the bread paste. Put 2 cups of the bread cubes in a blender or food processor with the water, ¼ cup olive oil, both garlic cloves, and ½ teaspoon salt. Blend until it forms a smooth paste. This paste is what gives the finished soup its signature thick, creamy texture.
- Step 2- Cook the onion. Heat 2 tablespoons of olive oil in a large pot over medium-low heat. Add the chopped onion and cook until it’s very soft but not browned, about 8-10 minutes. Patience matters here rushing this step means an underdeveloped flavor base.
- Step 3- Simmer the tomatoes. Add the chopped tomatoes, sugar, 1 teaspoon salt, and black pepper to taste. Turn the heat to medium and bring everything to a simmer. Cover the pot and cook until the tomatoes turn very soft, about 25 minutes, then mash them into a coarse puree using a wooden spoon.
- Step 4- Combine and thicken. Stir the bread paste into the tomato mixture. If the soup seems too thick, add a splash more water to loosen it up. The texture should be dense and creamy, but still spoonable not quite a stew, not quite a broth.
- Step 5- Toast the remaining bread. Drizzle olive oil over the remaining bread cubes and toast them in a skillet over medium-high heat until golden and crisp, stirring occasionally, about 5 minutes. This crunchy topping is non-negotiable it’s the textural contrast that makes the whole bowl work.
- Step 6- Season, garnish, and serve. Taste the soup and adjust with additional salt and pepper as needed. Garnish with the toasted bread, fresh basil leaves, and a swirl of olive oil. Serve it warm, at room temperature, or chilled your call.
Notes
Nutrition Information
Here’s the rough breakdown per serving:- Calories- 158 kcal
- Carbohydrates- 31g
- Protein- 6g
- Fat- 2g
- Sodium- 208mg
- Fiber- 5g
- Sugar- 11g

Hi — I’m Rachel. I’m a wife, a mom, and a home cook who believes that food should bring comfort, joy, and compassion to the table. I live with my family — two hungry little foodies who are my most honest recipe testers — and together we’ve built a kitchen culture that’s all about good food that happens to be 100% vegan. I started this blog because I wanted a place to share the recipes that keep our days moving, the dishes that make weeknights feel a little easier, and the meals that become our little family traditions.