Soups & Stews
This American tomato soup recipe delivers the comforting, velvety texture and rich tomato flavor that makes it a classic—especially when paired with crispy garlic bread. The secret lies in roasting tomatoes for concentrated sweetness and using a simple roux to create that signature creamy base without heavy cream.
I’ve perfected this version to be foolproof, with a smooth blend of tomatoes, onions, and herbs that simmers into a silky, aromatic soup.
The beauty of this recipe is its versatility—it works with fresh or canned tomatoes, depending on what you have on hand. A touch of butter and flour creates the roux, while a splash of milk or broth at the end balances acidity for a perfectly smooth finish.
The result? A creamy, deeply flavorful soup that’s rich enough to stand alone but bright enough to complement any meal.
What truly elevates this dish is the crispy garlic bread pairing—think golden, buttery crust with fragrant garlic and parsley. The contrast between the warm, velvety soup and the crunchy bread creates an experience that’s both nostalgic and refined.
Whether you’re serving it as a cozy weeknight dinner or a comforting appetizer, this recipe delivers restaurant-quality results with minimal effort.
Ready in about 45 minutes, this soup is perfect for using up garden-fresh tomatoes or pantry staples. The instructions are straightforward, and the ingredients are simple, making it accessible for home cooks of all skill levels. Let’s get started—your taste buds will thank you.
Ingredients for american tomato soup
Pantry staples plus fresh tomatoes and herbs—everything you need for velvety soup and golden garlic bread.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Tomatoes 🍅 | 2 ½ lb | Roma or vine-ripened, halved |
| Yellow Onion 🧅 | 1 whole | Medium-sized, chopped |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced for roasting |
| Unsalted Butter 🧈 | 4 tbsp | European-style preferred |
| All-Purpose Flour 🌾 | 2 tbsp | For smooth roux |
| Vegetable Broth 💧 | 2 cups | Low-sodium preferred |
| Whole Milk 🥛 | ½ cup | Full-fat for creaminess |
| Fresh Basil Leaves 🌿 | ¼ cup | Packed, chopped |
| Fresh Parsley Leaves 🌿 | 2 tbsp | Chopped for garnish |
| Granulated Sugar 🍚 | 1 tbsp | Balances acidity |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Baguette 🍞 | 1 whole | Crusty, for garlic bread |
| Garlic Cloves 🧄 | 6 cloves | For bread topping |
| Fresh Parsley Leaves 🌿 | ¼ cup | For bread garnish |
The tomatoes are non-negotiable for that classic American flavor. Roma tomatoes hold their shape best when roasted, but vine-ripened work too if you're using fresh. Trader Joe's or local farmers markets often have perfect ones—look for vibrant color and firmness. For a shortcut, San Marzano canned tomatoes (crushed) work beautifully, especially when you're short on time. The garlic? Fresh is essential—it adds a depth that powdered just can't match. Toast it lightly in the butter before roasting the tomatoes to build even more flavor.
No fresh tomatoes? Canned crushed tomatoes (San Marzano if possible) will save your day. Swap the milk for half-and-half or coconut milk if you want extra richness, though the whole milk gives that perfect creamy texture. The flour should be all-purpose, not self-rising—it's just for thickening here. For the garlic bread, any crusty bread works, but a baguette gives that perfect crunch. If you're feeling fancy, add a sprinkle of Parmesan cheese to the bread topping before baking.
Tomatoes and garlic can be roasted up to 2 days ahead—store them in the fridge with a splash of broth to keep them moist. The soup itself keeps for 5 days in the fridge, though it tastes best within 3 days. The garlic bread? Make it fresh—it's best within 2 hours of baking, but you can reheat it in the oven at 350°F for 5-10 minutes if needed. Freeze the soup without the bread topping—just thaw and reheat before serving.
Why You'll Love This Recipe
- Here’s what sold me: that velvety texture comes from the butter and flour, not heavy cream. It’s lighter, richer, and somehow more satisfying. The tomatoes’ natural sweetness shines through, especially when you let the onion and garlic slow-cook until they’re almost jammy.
- No-Chop Night: I swear by this—just quarter the tomatoes and slice the onion. No dicing, no fuss, and you’re still getting that deep, rustic flavor from the caramelized base. The garlic gets minced in seconds, and the butter-flour roux? That’s where the magic happens with zero effort.
- Creamy Without Cream: Here’s what sold me: that velvety texture comes from the butter and flour, not heavy cream. It’s lighter, richer, and somehow more satisfying. The tomatoes’ natural sweetness shines through, especially when you let the onion and garlic slow-cook until they’re almost jammy.
- Leftovers That Beg for More: Between us, this soup tastes better the next day. The flavors meld into this perfect balance of tangy and sweet, and it reheats in minutes. I’ll make a double batch on Sunday—it’s my go-to for lazy Mondays or when unexpected company shows up.
Step-by-step instructions for creamy tomato soup with crispy garlic bread
Here's how to transform fresh tomatoes into velvety soup paired with perfectly crispy garlic bread.
Roast the Tomatoes and Onion for Deep Flavor
Preheat your oven to 400°F and line a baking sheet with parchment paper. Halve the 2.5 lb fresh tomatoes (Roma or vine-ripened work best) and place them cut-side down on the sheet. Chop the 1 whole yellow onion into large chunks and scatter them around the tomatoes. Drizzle everything with 2 tablespoons olive oil (not listed but essential for roasting) and sprinkle with 1 teaspoon salt and ¼ teaspoon black pepper.
Roast for 30-35 minutes until the tomatoes collapse slightly and the onion softens with golden edges. The tomatoes should smell intensely sweet and earthy—this is your flavor foundation. While they roast, mince the 4 cloves garlic for the bread topping and set aside. The roasting caramelizes natural sugars, creating depth that no raw tomatoes can match.
Build the Roux and Simmer the Soup Base
In a large Dutch oven, melt 2 tablespoons unsalted butter over medium heat. Whisk in 2 tablespoons all-purpose flour to create a smooth roux, cooking for 1-2 minutes until it turns a pale golden color—this prevents a raw flour taste. Immediately add the roasted tomato mixture (including any juices) and stir well.
Pour in the 2 cups vegetable broth and bring to a gentle simmer. Let it cook uncovered for 15 minutes, stirring occasionally, until the mixture thickens slightly. The soup should smell rich and tomato-forward with a hint of caramelized onion. If it looks too thick, add a splash of water to reach your desired consistency. This step develops the soup's body without overpowering the natural tomato flavor.
Finish with Cream and Fresh Herbs
Reduce heat to low and stir in the 0.5 cup whole milk, 1 tablespoon granulated sugar, 0.5 teaspoon salt, and 0.5 teaspoon black pepper. The sugar balances the acidity while the milk adds luxurious creaminess. Simmer gently for 5-7 minutes until heated through—don't let it boil or the milk will curdle.
Remove from heat and stir in the 0.25 cup chopped fresh basil leaves and 2 tablespoons chopped fresh parsley leaves. Taste and adjust seasoning—you might need a pinch more salt to enhance the tomato flavor. Let the soup sit for 10 minutes to allow the herbs to infuse. The basil adds bright freshness while the parsley brightens the overall flavor profile.
Prepare the Crispy Garlic Bread
Preheat your oven to 375°F. Slice the 1 whole baguette lengthwise into two long halves. Spread each half with 2 tablespoons softened butter (using the remaining 2 tablespoons unsalted butter from the ingredients). In a small bowl, mix the 6 cloves minced garlic with 2 tablespoons chopped parsley leaves and ½ teaspoon salt.
Spread the garlic-herb mixture evenly over the buttered bread, pressing down gently to ensure good contact with the bread. Place the baguette halves on a baking sheet and bake for 10-12 minutes until the edges are deep golden brown and the garlic is fragrant. The bread should be crispy yet still tender inside—this is the magic of the perfect pairing. Serve the bread immediately alongside the warm soup.
Serve and Enjoy the Perfect Pairing
Ladle the soup into bowls and top each serving with an additional sprinkle of chopped parsley and a crack of black pepper. Serve the crispy garlic bread on the side, cut into bite-sized pieces. The contrast between the velvety soup and the crispy, garlicky bread creates an experience that's greater than the sum of its parts.
Real talk: The secret to this dish isn't complicated—it's about balancing rich tomato flavor with bright herbs and achieving that perfect crispy texture on the bread. The roasted tomatoes give depth, the fresh herbs add brightness, and the crispy garlic bread ties it all together. This is comfort food at its finest, and it comes together in under an hour.
Pro Tips For Making American Tomato Soup
- Sweat the Onion First: Don’t rush the onion—cook it in the butter over medium heat until it’s soft and golden, not just translucent. I learned this the hard way when my soup tasted raw and sharp; 8-10 minutes of steady sweating builds flavor that shortcuts can’t match.
- Roast the Tomatoes: Toss halved tomatoes with olive oil, salt, and pepper, then roast at 400°F (200°C) for 20-25 minutes before blending. The caramelized edges deepen the soup’s richness—no blender can fix underdeveloped tomato flavor.
- Whisk the Roux Fast: Once the onions are cooked, immediately lower the heat to medium-low and whisk in the flour—this prevents burning. I used to walk away for "just a second," and that’s when the roux turns bitter. Keep it moving.
- Strain the Soup: After blending, strain the soup through a fine-mesh sieve to remove skins and seeds. It’s not the prettiest method, but it guarantees a silky texture—no one likes chewing tomato pulp in their soup. (Yes, even if you’re impatient like me.)
Health benefits of these flavors
Tomato Powerhouse
This soup packs a nutritional punch with lycopene, a powerful antioxidant found in tomatoes that supports heart health and may reduce the risk of certain cancers. Roasting tomatoes actually increases lycopene levels by breaking down cell walls, making this version even more beneficial.
A single serving provides about 25% of your daily vitamin C, boosting immunity and skin health. 💪
Protein Boost
While tomato soup isn't typically protein-rich, the addition of whole milk and butter provides a small but meaningful boost of protein and healthy fats. The milk contributes about 4 grams of protein per serving, while the butter adds essential fatty acids.
For a more substantial protein option, stir in grilled chicken or white beans—both work beautifully with the creamy texture.
Vitamin K & Calcium
The whole milk in this recipe adds vitamin K and calcium, supporting bone health and blood clotting. A half-cup serving provides about 15% of your daily calcium needs, making this a surprisingly good option for those looking to boost their dairy intake without heavy cream.
The Parmesan cheese topping (optional) would further enhance these nutrients.
Herb Benefits
Fresh basil and parsley aren't just for flavor—they're packed with nutrients too. Basil contains eugenol, a compound with anti-inflammatory properties, while parsley is rich in vitamin K and folate.
Using fresh herbs instead of dried maximizes these benefits, giving your soup both great taste and nutritional value. The bright flavors also help balance the richness of the milk and butter.
Low-Calorie Comfort
Compared to many creamy soups, this version stays relatively light at about 250 calories per serving (without bread). The vegetable broth and tomatoes keep it low-calorie while the milk adds creaminess without excessive fat.
For a lighter option, swap the milk for low-fat Greek yogurt—it adds protein while keeping the soup rich and satisfying. 🌱
Digestive Aid
The fiber from tomatoes and onions supports digestion, while the garlic in the bread provides alicin, a compound known for its gut-health benefits. The combination of warm soup and crispy bread makes this meal surprisingly easy to digest, perfect for cozy nights when you want comfort without heaviness.
The roasted tomatoes also contain soluble fiber, which helps regulate blood sugar levels.
Nutrition facts
Frequently asked questions
Can I make this tomato soup without roasting the tomatoes?
Yes, but the flavor will be less rich and sweet. For a quick version, substitute the roasted tomatoes with 2 (28 oz) cans crushed tomatoes (San Marzano if possible) and 1 cup tomato paste. Simmer these with the onions for 10 minutes before adding broth. The result won't be as complex, but it'll still be delicious and much faster.
How do I prevent the soup from being too acidic?
The recipe already balances acidity with 1 tablespoon sugar and whole milk, but if your tomatoes are extra tart, add ½ teaspoon more sugar or a pinch of baking soda (⅛ teaspoon) at the end. For a tangier taste (like Campbell's style), reduce the sugar to ½ tablespoon and add 1 teaspoon lemon juice at the end.
What's the best way to reheat leftover tomato soup?
Gently reheat on the stove over low heat until warmed through (5-7 minutes). Never microwave—it can make the soup watery and break the roux. For extra creaminess, stir in 1 tablespoon milk or cream while reheating. If the soup thickens too much, thin it with a splash of broth or water.
Can I make this soup dairy-free?
Replace the whole milk with ½ cup unsweetened almond milk or coconut milk for creaminess. For the roux, use olive oil or vegan butter instead of butter. The soup will still be rich, though slightly lighter. Add 1 teaspoon nutritional yeast for a cheesy flavor if desired.
Why did my garlic bread turn out soggy instead of crispy?
Soggy bread usually means the butter wasn't spread thinly enough or the garlic mixture was too wet. For crispy results, pat the bread dry before slicing, use softened (not melted) butter, and press the garlic mixture firmly onto the bread. Bake at 375°F for 10-12 minutes—don't overcrowd the pan, and place it on a wire rack to allow air circulation.
