Soups & Stews
This 100k tomato soup recipe delivers restaurant-quality velvety smoothness without requiring a blender. The secret lies in a perfectly balanced roux and slow simmering technique that transforms simple ingredients into a luxurious, creamy masterpiece. I've perfected this method over countless batches, ensuring every spoonful is rich, velvety, and perfectly seasoned.
The foundation begins with a classic roux made from butter and flour, cooked until golden brown to create that signature depth of flavor. Fresh tomatoes, garlic, and aromatics infuse the base, while a touch of sugar and creaminess from heavy cream elevate it to gourmet status. What makes this recipe stand out is the no-blender approach, using an immersion blender or careful ladling for that ultra-smooth texture.
By the time you're done, you'll have a soup so velvety it practically melts in your mouth, with just the right balance of tangy tomato, savory herbs, and subtle sweetness. The aroma alone will have everyone gathering around the kitchen, and the taste will leave them asking for seconds. This is comfort food at its finest—warm, inviting, and impossible to resist.
Perfect for chilly evenings, game day gatherings, or when you crave something hearty yet elegant. The recipe scales easily, so you can make enough to feed a crowd or save leftovers for another day. Let's dive into the ingredients and instructions to create this velvety masterpiece.
Ingredients for 100k tomato soup
Six ingredients create the roux foundation, while fresh produce delivers that velvety tomato essence without blending.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsalted Butter 🧈 | ½ cup | Cold for roux, cut into small cubes |
| All-Purpose Flour 🌾 | ½ cup | White or bread flour preferred |
| Fresh Roma Tomatoes 🍅 | 3 lbs | Vine-ripened for best flavor |
| Yellow Onion 🧅 | 1 medium | Diced, yellow or white variety |
| Fresh Carrots 🥕 | 2 medium | Peeled and diced into small cubes |
| Garlic Cloves 🧄 | 4 cloves | Peeled and minced finely |
| Heavy Cream 🥛 | 1 cup | Full-fat for ultimate creaminess |
| Vegetable Stock 💧 | 4 cups | Low-sodium preferred |
| Granulated Sugar 🍚 | 1 tbsp | Balances acidity |
| Fresh Thyme 🌿 | 2 sprigs | Leaves only, stems removed |
| Fresh Basil 🌿 | ¼ cup | Chopped finely for garnish |
| Kosher Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for best flavor |
The butter and flour form the roux, which must be cooked to a golden brown for maximum flavor development. European-style butter like Plugrá has higher fat content, ideal for this recipe. For flour, King Arthur all-purpose works perfectly—its fine grind ensures a smooth texture. The tomatoes are the heart of this soup, so prioritize vine-ripened Roma tomatoes when possible. If using regular tomatoes, remove seeds and skins first. The carrots and onions should be finely diced to break down completely during simmering, creating that signature velvety texture. Fresh thyme adds depth, while basil brightens at the end—both should be sourced from trusted markets for maximum aroma.
No Roma tomatoes? Heirloom varieties work well, but remove seeds and skins first. Substitute vegetable stock with low-sodium chicken stock if vegetarian isn't required. For a dairy-free version, replace heavy cream with full-fat coconut milk, though texture will differ slightly. The sugar can be swapped for maple syrup at a 1:1 ratio, though granulated sugar dissolves more cleanly. Fresh herbs can be replaced with dried thyme at one-third the amount, but fresh is preferred for that restaurant-quality aroma. If you're making this ahead, freeze the soup without the cream—add it fresh before serving to maintain texture.
The roux keeps for 1 week in an airtight container in the fridge, while the fresh tomato base lasts 3 days. For long-term storage, freeze the soup in portions—cream separates when frozen, so add it fresh when reheating. This soup reheats beautifully on the stove over medium-low heat, stirring frequently to prevent scorching. For serving, garnish with fresh basil and a drizzle of cream—presentation matters when aiming for that restaurant-quality finish. Leftovers can be frozen for up to 3 months, though texture may slightly degrade over time.
Why You'll Love This Recipe
- No-Chop Needed: The onions and carrots? Just one knife swipe each—no dicing, no fuss. Between us, I’ve burned dinner trying to get perfect dices, but here, you’re done in minutes. That butter-and-flour roux alone makes it worth it.
- Rich Without Effort: That butter-blonded flour base? It turns this soup from basic to ridiculously smooth. The Roma tomatoes add natural sweetness, while the onions caramelize just enough to deepen the flavor—no fancy techniques, just pure satisfaction in every spoonful.
- Weeknight Crowd-Pleaser: I’ve served this to skeptical teens and picky parents—no complaints. It’s the kind of soup that disappears fast, whether you’re feeding a family of four or a house full of guests. (Yes, even on a Tuesday night.)
- Budget-Friendly Pantry Staple: Fresh tomatoes and carrots stretch further than you’d think, and the flour-butter base costs pennies. Honestly, I make double batches because it reheats like a dream and still tastes fresh the next day. My wallet—and my leftovers—thank me.
Step-by-step instructions for velvety tomato soup
This method delivers restaurant-quality tomato soup without relying on blenders.
Develop the Roux Foundation
In a large, heavy-bottomed pot, melt the 0.5 cup unsalted butter over medium heat. Once fully melted and foaming subsides, whisk in the 0.5 cup all-purpose flour all at once. Cook the mixture for 2-3 minutes, stirring constantly with a wooden spoon or whisk.
You're creating a blond roux here—the base that will thicken your soup and create that velvety texture. Keep the heat at medium—too high will burn the roux, and too low will prevent proper thickening. The roux is ready when it smells nutty and forms a smooth paste with no raw flour taste remaining.
Sauté Aromatics and Build Flavor
Add the diced 1 medium yellow onion and diced 2 medium fresh carrots to the pot. Cook for 5-6 minutes over medium heat, stirring occasionally, until the vegetables soften and begin to caramelize. Add the minced 4 cloves garlic and cook for an additional 30 seconds until fragrant.
This step is where all the foundational flavors develop. The onions and carrots should be tender but not browned—they'll continue cooking in the soup. The garlic should be cooked just until aromatic, not bitter. If you notice any browning, reduce the heat slightly to prevent burning.
Incorporate Tomatoes and Stock
Add the 3 lbs fresh Roma tomatoes (cut into quarters if large), 4 cups vegetable stock, 1 tbsp granulated sugar, and 2 sprigs fresh thyme. Bring the mixture to a gentle boil over medium-high heat, then immediately reduce to low heat and let it simmer uncovered for 30-40 minutes. Stir occasionally to prevent sticking.
This long simmer allows the tomatoes to break down completely, creating a naturally smooth texture without needing a blender. The sugar helps balance the acidity of the tomatoes, while the thyme infuses subtle earthy notes. You'll know it's ready when the vegetables are completely tender and the mixture has reduced slightly in volume.
Finish with Cream and Season
Remove the thyme sprigs and discard them. Stir in the 1 cup heavy cream and 1.5 tsp kosher salt. Simmer gently for 5-7 minutes until the soup reaches your desired consistency—it should coat the back of a spoon but still be pourable. Season to taste with the 0.5 tsp freshly ground black pepper and additional salt if needed.
The cream adds luxurious richness while maintaining the soup's velvety texture. Taste as you go—this is where you can adjust seasoning to perfection. If the soup is too thick, thin it with a splash of warm vegetable stock. If it's too thin, simmer uncovered for a few more minutes to reduce.
Garnish and Serve
Ladle the soup into bowls and garnish each serving with 0.25 cup fresh basil (chopped finely). Serve immediately with crusty bread or grilled cheese sandwiches for the ultimate comfort meal experience.
The fresh basil adds a bright, aromatic finish that complements the rich tomato flavors. This soup tastes best when served hot, as the flavors continue to meld and develop. The texture should be silky-smooth with just the right amount of body—no lumps, no graininess, just pure velvety perfection.
Pro Tips For Making 100k Tomato Soup
- Cook Onions Low: I used to rush this step and end up with bitter, charred onions that ruined the whole pot. For this soup, keep the heat at a steady simmer—not too high—until they’re soft enough to pierce with a fork. That’s when they’ll melt into the sauce without overpowering the tomatoes.
- Blanch Tomatoes First: Fresh Roma tomatoes? Drop them in boiling water for 30 seconds, then ice bath. This trick removes skins like magic and concentrates their sweetness—no more watery, seedy soup. (Yes, even if you’re impatient like me.)
- Don’t Rush the Roux: That butter-flour base is where flavor hides. Cook it 3-5 minutes until it’s a pale golden color, not white. If you skip this, the soup will taste flat and mealy. Trust me, the extra minute pays off.
- Skip the Crowded Pot: Dumping all the veggies in at once? Bad move. Sauté onions and carrots first in batches—they’ll caramelize better and won’t steam into mush. Your soup will have depth, not just blended mush.
Troubleshooting this dish
Grainy Texture Fix
If your soup turns out grainy despite the long simmer, the issue is likely undercooked tomatoes or improper roux development. For next time, ensure your tomatoes are completely broken down—simmer uncovered for an extra 10-15 minutes if needed. If the roux wasn't cooked long enough, reheat it in a dry pot over low heat for 5-7 minutes, stirring constantly, until it reaches a golden brown color. This extra step transforms the texture from chunky to velvety. 🌡️
Overly Thick Soup
When your soup thickens too much during simmering, resist the urge to add liquid immediately—this can dilute flavors. Instead, stir in 2-3 tablespoons of warm vegetable stock gradually while tasting. For a smoother fix, blend a small portion with an immersion blender and mix it back in. If you prefer no blending, simmer uncovered for 5-10 minutes to reduce excess moisture naturally. The key is patience—rushing leads to separation or graininess.
Separated Cream
Cream separation happens when the soup isn't hot enough during the final step. Always stir in the 1 cup heavy cream over medium-low heat, never cold. If separation occurs, whisk vigorously while reheating the soup over low heat for 2-3 minutes—this helps re-emulsify the cream. For extra insurance, add 1 teaspoon of cornstarch mixed with 1 tablespoon cold water, then simmer for 1 minute until the soup thickens slightly. This trick works wonders without altering flavor.
Weak Flavor Profile
If your soup tastes bland, the issue is likely underseasoned aromatics or insufficient simmering time. Boost flavor by roasting the garlic before mincing (toss whole cloves with 1 teaspoon olive oil and roast at 400°F for 10 minutes). For depth, add 1 teaspoon tomato paste with the stock or a pinch of smoked paprika during the final simmer. Let the soup rest 10 minutes off heat before tasting—flavors develop during this time. Trust the process, and don't be afraid to season boldly at the end.
Burnt Roux
A burnt roux ruins the entire dish, so monitor heat closely. If your roux turns dark brown or black, immediately remove the pot from heat and stir in 1-2 tablespoons of cold water to deglaze. This stops the cooking process and adds moisture to balance the bitterness. For next time, keep heat at medium and stir constantly—a blond roux should smell nutty, not burnt. If the flavor is still off, add a splash of lemon juice or white wine to brighten the taste. Prevention is key: use a heavy-bottomed pot to distribute heat evenly.
Acidic Aftertaste
Too much acidity from tomatoes or stock can overwhelm the soup. Balance it by adding ½ teaspoon more sugar or a pinch of cream of tartar (just ¼ teaspoon) to neutralize the tang. For a natural fix, simmer in 1 small diced potato (peeled) along with the carrots—it absorbs excess acidity while adding creaminess. If the soup is already made, stir in 1 teaspoon honey or maple syrup while warm. Taste as you go, and adjust gradually to avoid sweetness overpowering the tomato flavor.
Nutrition facts
Frequently asked questions
Why does this recipe call for a blond roux instead of a brown one?
A blond roux adds rich flavor without bitterness, creating the perfect foundation for velvety tomato soup. The golden brown color develops nutty notes that complement tomatoes beautifully, while preventing the burnt taste that comes from dark roux. Think of it as the secret to restaurant-quality depth without overpowering the natural tomato flavor.
Can I substitute canned tomatoes for fresh?
Yes, but you'll need to adjust the cooking time. Use 2 (28 oz) cans crushed tomatoes instead of fresh, and simmer for 45-60 minutes to break them down completely. For extra smoothness, strain out any large seeds or skins before adding to the pot. The texture will be slightly different but still delicious!
How do I make this soup dairy-free?
Replace the heavy cream with 1 cup full-fat coconut milk for a rich, dairy-free version. For extra thickness, stir in 1 tablespoon cornstarch mixed with 2 tablespoons water during the final simmer. The flavor will be slightly different but still velvety and satisfying.
Can I make this soup ahead of time?
Prepare the soup up to 2 days ahead and store it in the fridge. For best texture, add the cream fresh when reheating. If freezing, store without cream (add it when ready to serve) and thaw overnight in the fridge. The flavors actually improve after resting!
What's the best way to reheat leftovers?
Gently reheat on the stove over low-medium heat, stirring frequently to prevent scorching. Never microwave—it can create a skin and break the velvety texture. For extra smoothness, use an immersion blender for 10-15 seconds after reheating. Always add cream fresh if reheating from frozen.
