Soups & Stews
This chunky tomato soup recipe transforms garden-fresh tomatoes into a rich, rustic bowl of comfort that skips the blender entirely. The secret lies in roasting tomatoes until deeply caramelized, which unlocks their natural sweetness and creates that coveted chunky texture without losing any of that vibrant summer flavor.
I've perfected this technique over years of testing—each bite delivers the perfect balance of silky broth and tender tomato pieces, all while maintaining that bright, fresh taste you'd expect from a garden harvest.
The recipe begins with a classic French-inspired base of onions, garlic, and celery—sautéed until golden—which forms the aromatic foundation. Fresh tomatoes are roasted in batches to concentrate their flavor, then simmered with vegetable stock until tender.
The beauty of this method is that you control the chunkiness: use an immersion blender for a slightly smoother finish or leave it as-is for that authentic rustic texture. Every spoonful delivers layers of flavor that store-bought versions simply can't match.
What sets this recipe apart is its versatility—serve it as-is for a light summer meal or add a splash of heavy cream and fresh basil for a richer winter version.
The slow simmering process allows the flavors to meld beautifully, resulting in a soup that tastes even better the next day. Whether you're using heirloom tomatoes from your garden or store-bought varieties, this method ensures you'll get the most vibrant, garden-fresh flavor possible without any blending.
The finishing touches make all the difference: crispy garlic croutons add texture, a drizzle of olive oil brings richness, and fresh basil elevates the presentation. This soup is perfect for weeknight dinners, potlucks, or even as a first course for special occasions.
The best part? It's a recipe that gets better with each bite, making it a crowd-pleaser every time.
Ingredients for chunky tomato soup recipe with fresh tomatoes
Fresh tomatoes, aromatic veggies, and slow-roasted flavor create this vibrant soup that celebrates summer's bounty without blending.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Tomatoes 🍅 | 3 lb | Heirloom or vine-ripened preferred |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Celery Stalks 🥬 | 3 whole | Trimmed, diced |
| Garlic Cloves 🧄 | 6 cloves | Fresh, peeled |
| Vegetable Stock 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For roasting and finishing |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Heavy Cream 🥛 | ½ cup | Optional for winter version |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Bread Slices 🍞 | 4 slices | For croutons |
| Sugar 🍚 | 1 tsp | Balances acidity |
The tomatoes are the star—heirloom or vine-ripened make all the difference. Hit up your local farmers market for the freshest, or grab a handful of San Marzano tomatoes if you're shopping at Whole Foods. Look for tomatoes that are firm but yielding to gentle pressure, with vibrant colors and no soft spots. The roasting process caramelizes their natural sugars, so don't skip this step—it transforms ordinary tomatoes into something extraordinary. For best results, roast them skin-side down until deeply charred, which adds that smoky depth that makes this soup taste like a summer garden in a bowl.
No heirloom tomatoes? Regular beefsteak tomatoes work too—just make sure they're ripe. Running short on time? Canned San Marzano tomatoes (drained) can be used in a pinch, but you'll miss that roasted depth. The vegetable stock is non-negotiable for that rich base—Imagine or Pacific Foods are my go-tos, but any good-quality low-sodium version works. For the optional heavy cream, I grab the Organic Valley brand—it's rich without being overly heavy. Want to keep it vegan? Coconut cream or cashew cream adds a lovely richness. The garlic? Freshly roasted with the tomatoes intensifies the flavor—just toss a few cloves in with the tomatoes while they roast.
This soup tastes even better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days. For freezing, portion into containers and keep for 3 months. The croutons are best made fresh—toss bread cubes with olive oil, salt, and a pinch of garlic powder, then bake until crispy. To reheat, warm gently on the stove and add a splash of water if it thickens too much. The basil should be added just before serving—it wilts quickly, so store it separately in a damp paper towel until ready to use.
Why You'll Love This Recipe
- No Chopping Marathon: I’ll be real—this soup only needs rough chopping. Toss those tomatoes, onions, and celery into the pot whole if you’re in a rush; they’ll soften beautifully while you stir. (Yes, even on a Tuesday night.)
- Tomato Love Bomb: The fresh tomatoes—juicy, vine-ripened, or whatever’s at the market—carry the show. Sautéed onions and garlic deepen the flavor, but it’s that burst of bright acidity from the tomatoes that makes it crave-worthy. No canned nonsense here.
- Leftover Goldmine: This soup tastes better the next day. Honestly, I make a double batch on Sundays and freeze half. The texture thickens just right, and reheating it is the easiest way to start a lazy weekday. (My kids don’t even complain about leftovers.)
- Budget-Friendly Hero: Onions, celery, garlic, and seasonal tomatoes? That’s a grocery list I can get behind. Vegetable stock stretches the flavor without breaking the bank, and you’ll use every last drop of tomato juice for something else—no waste, just pure satisfaction.
Step-by-step instructions for chunky tomato soup with fresh tomatoes
Here's how to create a vibrant, garden-fresh tomato soup with real texture and depth.
Roast the Vegetables for Deep Flavor
Preheat your oven to 400°F and line a large baking sheet with parchment paper. Cut the 3 lb fresh tomatoes into 1-inch chunks, dice the 1 whole yellow onion into ½-inch pieces, and trim and dice the 3 whole celery stalks into similar-sized pieces. Peel and mince the 6 cloves garlic cloves.
Spread the tomatoes, onion, celery, and garlic evenly on the baking sheet. Drizzle with ¼ cup of the ½ cup extra-virgin olive oil and sprinkle with ½ tsp salt and ¼ tsp black pepper. Toss everything gently to coat. Roast for 25-30 minutes until the vegetables are tender and the edges of the tomatoes start to brown slightly. This roasting step develops a rich, caramelized flavor that transforms ordinary vegetables into something extraordinary.
I like to stir the vegetables halfway through roasting to ensure even browning. You'll know they're ready when the aromas fill your kitchen—sweet, earthy, and unmistakably tomatoey. Remove from the oven and let cool slightly before transferring to a large pot.
Build the Soup Base with Roasted Vegetables
In the same pot you used for roasting, add the cooled vegetables along with the 4 cups vegetable stock and the remaining ¼ cup extra-virgin olive oil. Bring the mixture to a gentle boil over medium heat, then reduce the heat to low and let it simmer for 15-20 minutes.
While simmering, stir occasionally and taste the soup. You'll notice the flavors melding together—sweet roasted tomatoes, savory onion, and earthy celery. If the soup seems too acidic, add the 1 tsp sugar now to balance the natural tartness of the tomatoes. This is also when you can adjust the seasoning—add more salt or black pepper if needed, but remember that the stock already contains some salt.
This simmering step is crucial for developing the soup's depth. The longer it cooks, the more the flavors meld together, creating a harmonious blend that's far more complex than a quick stovetop version.
Add Cream and Finish with Fresh Basil
Once the soup has simmered for 15-20 minutes, stir in the ½ cup heavy cream (if using). The cream will immediately create a velvety texture while adding a luxurious richness. Let the soup simmer for another 5 minutes to ensure everything is heated through and the flavors are fully integrated.
Remove the pot from heat and stir in the ¼ cup chopped fresh basil leaves. The basil adds a bright, fresh note that cuts through the richness of the cream and balances the earthy flavors of the roasted vegetables. Taste the soup one final time and adjust the seasoning if needed—this is your chance to perfect the balance of flavors.
Here's the thing—this is where the magic happens. The cream might make the soup look thick, but don't worry. As it cools slightly, it will reach that perfect consistency—creamy but still chunky, with pockets of rich tomato flavor in every spoonful.
Prepare and Serve with Crispy Croutons
While the soup simmers, prepare the croutons for topping. Cut the 4 slices bread into ½-inch cubes and toss them in a large bowl with 1 tablespoon extra-virgin olive oil, ¼ tsp salt, and ⅛ tsp black pepper. Spread the cubes on a baking sheet in a single layer and bake at 375°F for 8-10 minutes, flipping halfway, until golden brown and crispy.
To serve, ladle the warm soup into bowls and top each serving with a generous handful of the crispy croutons. The contrast between the creamy soup and the crunchy croutons is what makes this dish truly special. The croutons not only add texture but also help soak up any extra soup, making every bite satisfying.
Garnish each bowl with an additional sprinkle of chopped fresh basil and a drizzle of extra-virgin olive oil for that final touch of freshness and richness. Serve immediately while the croutons are still crispy and the soup is steaming hot—this is when the flavors are at their peak.
Pro Tips For Making Chunky Tomato Soup Recipe With Fresh Tomatoes
- CHAR THE ONIONS LOW: Start your soup with onions cooked at a gentle simmer—not high heat—until they’re so soft they practically fall apart when poked with a knife. I used to rush this, and the soup always tasted raw and harsh; patience here means deeper flavor without bitterness.
- COARSELY CHOP THE TOMATOES: Cut the tomatoes into ½-inch chunks, not smaller—you’re going for texture, not a smooth purée. Leave the skins on for color and body, and toss in a few whole garlic cloves (peeled, smashed) to infuse flavor without overpowering. (Yes, even if you’re impatient like me.)
- SALT THE STOCK LATE: Hold off on salting the vegetable stock until the very end—after the tomatoes have broken down and released their juices. This prevents the soup from tasting flat or diluted as it simmers, especially if you’re using low-sodium stock. Trust me, your taste buds will notice.
- PUREE HALF THE SOUP: After simmering, blend only half the soup (about 2 cups) until smooth, then stir it back in. This creates a balanced texture—creamy pockets in a chunky base—without turning the whole thing into a gluey mess. (Your future self will thank you.)
Best sauces and condiments for these flavors
Classic Tomato Sauce
Start with a simple tomato sauce made from the roasted tomatoes—just blend the roasted vegetables with a splash of stock until smooth, then simmer for 10 minutes to concentrate flavors.
This creates a rich base that pairs perfectly with the chunky soup. I like to add a pinch of red pepper flakes for subtle heat. 🌶️
Creamy Garlic Drizzle
For a luxurious touch, whip ½ cup heavy cream with 1 minced garlic clove and 1 tbsp fresh basil until smooth. Drizzle this over the finished soup for a velvety, aromatic finish. The garlic adds depth while the basil brightens the dish.
Spicy Arrabbiata Twist
Transform your soup into a spicy arrabbiata by adding 1 tbsp Calabrian chili paste (or 1 tsp red pepper flakes) while simmering. The heat cuts through the creaminess beautifully. For extra richness, stir in 2 tbsp grated Parmesan at the end. Serve with crusty bread for dipping. 🔥
Herb-Infused Olive Oil
Create a fragrant finishing oil by infusing ½ cup extra-virgin olive oil with 2 tbsp fresh basil, 1 tbsp fresh oregano, and 1 minced garlic clove.
Let it steep for 15 minutes, then strain and drizzle over the soup just before serving. This adds a fresh, aromatic layer that elevates every spoonful.
Balsamic Glaze
For a sweet-tangy contrast, reduce ¼ cup balsamic vinegar in a small saucepan until syrupy (3-4 minutes on medium heat). Drizzle lightly over the soup and garnish with toasted pine nuts for crunch. The balsamic glaze adds complexity that balances the creaminess perfectly.
Creamy Parmesan Topping
Mix ¼ cup grated Parmesan with 2 tbsp heavy cream and 1 tbsp chopped parsley to create a quick, creamy topping. Spoon this mixture over individual bowls of soup for a cheesy, herby finish. It’s a restaurant-worthy touch that takes minutes to prepare. 💛
Nutrition facts
Frequently asked questions
Why does this recipe use roasted tomatoes instead of raw?
Roasting tomatoes caramelizes their natural sugars, creating a deeper, sweeter flavor that raw tomatoes can't match. This step also breaks down the skins slightly, making them easier to eat while maintaining that chunky texture you love. The roasting process adds a subtle smokiness that elevates the entire dish.
Can I make this soup without cream for a lighter version?
Simply omit the heavy cream and use an extra ½ cup vegetable stock instead. For richness, stir in 2 tablespoons nutritional yeast or a splash of coconut milk. The soup will still be flavorful and satisfying—just lighter. The roasted tomatoes and basil will keep it vibrant and fresh-tasting.
How do I adjust the thickness of the soup?
If the soup is too thin, simmer uncovered for an additional 5-10 minutes to reduce the liquid. For a thicker consistency, mash some of the roasted tomatoes with a potato masher or stir in 1 tablespoon cornstarch mixed with 2 tablespoons cold water. Always taste as you go—this soup should coat the back of a spoon but still have visible chunks.
What's the best way to store leftovers?
Store leftovers in an airtight container in the refrigerator for up to 5 days. The flavors actually improve overnight! For freezing, portion into containers and keep for 3 months. When reheating, warm gently on the stove and add a splash of water if it thickens too much. The croutons are best made fresh, but you can toast them again when reheating the soup.
Can I use canned tomatoes instead of fresh?
While fresh tomatoes give the best flavor, you can use San Marzano canned tomatoes in a pinch. Skip the roasting step and simply add them with the stock. For extra depth, stir in 1 teaspoon tomato paste and roast it with the onions and celery for 5 minutes before adding the tomatoes. The result won't be identical, but it'll still be delicious.
