Soups & Stews
This tomato souo recipe delivers velvety, restaurant-quality tomato soup with a golden cheese crust that transforms a simple dish into something extraordinary. The secret lies in blending ripe tomatoes until perfectly smooth, then finishing with a crispy cheese topping that adds texture and depth.
After years of perfecting this technique, I’ve found the right balance between rich flavor and silky texture—no lumps, no bitterness, just pure comfort in every spoonful.
The beauty of this recipe is its versatility—whether you prefer a classic cream-based version or a lighter vegetable broth approach, the technique remains the same. A 30-minute simmer brings out the natural sweetness of the tomatoes, while the cheese crust adds a satisfying crunch that makes it impossible to resist.
The result is a soup that feels indulgent yet remains approachable for weeknight dinners or cozy gatherings.
What sets this apart is the cheese-crusted top, which requires just a sprinkle of grated cheese and a quick broil to achieve that perfect golden finish. The crust not only elevates the presentation but also adds a savory contrast to the smooth, tangy tomato base.
This is the kind of soup that warms the soul, especially on chilly evenings when you crave something hearty yet effortless.
Serve it with crusty bread for dipping or alongside a simple green salad to balance the richness. The leftovers reheat beautifully, making it an ideal make-ahead dish for busy days. Let’s get started on creating this timeless classic that’s sure to become a staple in your kitchen.
Ingredients for tomato souo
Ripe tomatoes, creamy richness, and a crispy cheese crust—this is where restaurant-quality soup begins at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Ripe Roma Tomatoes 🍅 | 2 lb | Vine-ripened for maximum sweetness |
| Heavy Cream 🥛 | 1 cup | Full-fat for optimal richness |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred for balance |
| Onion 🧅 | 1 whole | Yellow, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced for aromatic depth |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | High-quality, fruity variety |
| Sugar 🍚 | 1 tbsp | Balances acidity naturally |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked for intensity |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh thyme leaves |
| Gruyère Cheese 🧀 | ½ cup | Freshly grated, nutty flavor |
| Parmesan Cheese 🧀 | ¼ cup | Aged 24 months minimum |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped for finishing garnish |
| Bread Crumbs 🍞 | ¼ cup | Panko for extra crispiness |
The tomatoes are non-negotiable: Roma tomatoes from a local farmers market deliver the best texture and sweetness, but San Marzano canned tomatoes work perfectly if you're short on time. For the cheese crust, Gruyère is ideal—its nutty depth contrasts beautifully with the tomato's acidity, but Parmigiano-Reggiano works in a pinch. The vegetable broth should be low-sodium**—you'll be adding plenty of salt later. For the fresh herbs, basil is traditional, but parsley or chives add a bright alternative. If you're using dried thyme, toast it lightly in a dry pan to deepen its aroma before adding to the soup.
No heavy cream? Half-and-half or coconut milk—though the latter leans more neutral in flavor. Substituting Gruyère? Fontina or Emmental—both melt beautifully and add a mild sweetness. For a vegetarian broth, mushroom broth**—just ensure it's well-seasoned. The breadcrumbs can be skipped entirely if you prefer a purely cheesy crust, though the texture contrast is what makes this dish special. If you're making this ahead, omit the cheese crust—add it fresh before broiling to maintain crispiness. The sugar in this recipe isn't about sweetness; it's about rounding out the acidity—skip it only if your tomatoes are exceptionally sweet.
This soup tastes even better the next day, so make a double batch—it reheats perfectly. Store the base (without the cheese crust) in an airtight container for up to 5 days in the refrigerator. For the cheese crust, assemble it just before broiling to prevent sogginess. Freeze the base for up to 3 months—thaw and reheat gently before adding the fresh cheese topping. The crust should be golden and crisp; if it softens when reheating, broil for an additional 1-2 minutes to restore its crunch.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just chop an onion, crush some garlic, toss in those juicy Roma tomatoes, and simmer. No extra bowls, no fuss. The broth reduces right in the pot, leaving you with a velvety texture that’s almost too easy to resist.
- Creamy-Garlic Love: That first spoonful? Pure satisfaction. The heavy cream smooths out the acidity while the garlic—properly browned—adds a depth that makes this feel like a restaurant dish. Honestly, I’ll take this over store-bought any day.
- Weeknight to Potluck: Make a double batch on Sunday, and you’ve got lunch for the week or a crowd-pleaser for dinner parties. The flavors only get richer overnight, and it reheats like a dream. (Yes, even on a Tuesday night.)
- Budget-Friendly Luxury: Roma tomatoes and onion are cheap staples, but this tastes like a splurge. The heavy cream adds richness without breaking the bank, and a single pot serves four—meaning fewer takeout nights. My wallet thanks me every time.
Step-by-step instructions for tomato souo recipe
This method delivers velvety tomato soup with a golden, crispy cheese crust that elevates every spoonful.
Develop the Tomato Base
Heat the 0.25 cup extra-virgin olive oil in a large pot over medium heat. Add the 1 whole onion, finely diced, and cook for 5-6 minutes until translucent and just beginning to soften. Add the 4 cloves garlic cloves, minced, and cook for 30 seconds until fragrant—this prevents bitter garlic notes.
Add the 2 lb ripe Roma tomatoes, cut into quarters, 1 tbsp sugar, 0.5 tsp dried thyme, and 1.5 tsp salt. Cook for 10 minutes while stirring occasionally, until the tomatoes break down into a thick purée. This step builds the soup's foundational flavor by caramelizing the natural sugars in the tomatoes.
Simmer with Broth and Cream
Pour in the 4 cups vegetable broth and bring to a gentle simmer. Reduce heat to low and let it cook uncovered for 20-25 minutes, stirring occasionally, until the soup thickens slightly. The liquid should reduce by about one-third, intensifying the tomato flavor.
Remove from heat and stir in the 1 cup heavy cream and 0.5 tsp black pepper. The cream adds luxurious richness while balancing the acidity of the tomatoes. Taste and adjust seasoning—you may need an additional pinch of salt to complement the cream's natural saltiness.
Prepare the Cheese Crust Topping
In a small bowl, combine the 0.5 cup Gruyère cheese, 0.25 cup Parmesan cheese, and 0.25 cup bread crumbs. Use your fingers to mix until the crumbs are evenly coated with melted cheese. This creates a crispy, flavorful crust that contrasts beautifully with the silky soup.
Transfer the soup to a 4-quart oven-safe pot or deep skillet. Spoon the cheese mixture evenly over the surface, pressing down lightly with the back of a spoon to ensure good contact with the soup. The crust should cover about half the surface area—this ensures crispiness without overwhelming the dish.
Bake to Golden Perfection
Preheat your broiler to high. Place the pot on a baking sheet (to catch any spills) and broil for 3-5 minutes, watching closely. The cheese topping should turn deep golden brown and develop a crispy texture, while the soup beneath remains warm and creamy.
Remove from the broiler and let the soup rest for 2 minutes before serving. The residual heat will finish cooking the crust while keeping the soup's texture silky. Garnish each serving with 0.25 cup chopped fresh basil leaves just before serving to add a bright, herbal finish.
Serve Immediately
Ladle the soup into bowls, ensuring each portion gets a generous piece of the crispy cheese crust. The contrast between the velvety soup and the crunchy topping is what makes this dish truly special. Serve with crusty bread to soak up every last drop of the rich tomato broth.
This soup keeps well for 3 days in the refrigerator, though the crust will soften. For best results, reheat gently on the stovetop and broil fresh topping before serving. The flavor only improves as the tomatoes' acidity mellows over time.
Pro Tips For Making Tomato Souo
- BLISTER TOMATOES FIRST: I learned this the hard way—skipping the blister step leaves your soup watery and bland. Use a cast-iron or heavy skillet over medium-high heat, cut-side down, until skins blacken in 3-4 minutes. This concentrates the flavor and makes the cream feel luxurious later.
- SWEAT ONIONS LOW: After burning three batches of onions, I finally figured out: low and slow is the only way. Cook them in 1 tablespoon butter (or oil) over medium-low for 8-10 minutes until translucent but not browned. Rushed onions add bitterness that heavy cream can’t hide.
- STIR CREAM LAST: Yes, even if you’re impatient like me—wait until the very end to fold in the heavy cream. Heat it separately to room temperature first, then whisk it in gently. Adding it too soon can turn your rich soup into a greasy mess.
- SALT THE BROTH: Vegetable broth is the backbone, so don’t assume it’s seasoned. Taste it before adding to the pot—if it’s bland, boost it with ½ teaspoon salt per cup. This guarantees your finished soup won’t taste like it needs more seasoning at the table.
Dietary considerations for this recipe
Classic Cream-Based
This original version uses 1 cup heavy cream for that luxurious, velvety texture that’s become iconic. The cream balances the acidity of the tomatoes while adding richness. If you’re watching your fat intake, I recommend using half-and-half—it still delivers creaminess but with slightly less fat.
For a lighter option, coconut milk works surprisingly well, though it leans more neutral in flavor.
Vegetarian-Friendly
Skip the heavy cream entirely and use 4 cups vegetable broth—preferably a well-seasoned mushroom broth for depth. Add 1 cup full-fat coconut milk—it’s naturally dairy-free and adds a subtle sweetness that pairs beautifully with tomatoes.
For extra creaminess without dairy, blend in ½ cup silken tofu—it’s undetectable once mixed in. The cheese crust remains the same, so you still get that satisfying crunch.
Gluten-Free Adaptation
Replace the ½ cup bread crumbs—the traditional crispy element—with ½ cup crushed gluten-free cornflakes or almond flour. Both hold up well under the broiler and add a satisfying crunch.
For a nut-free option, use gluten-free panko—just check the label to ensure it’s certified. The cheese mixture stays the same, so you won’t sacrifice any flavor or texture.
Dairy-Free Version
Swap the Gruyère and Parmesan for nutritional yeast—it adds a cheesy, umami flavor without dairy. Use ½ cup cashew cheese—blend soaked cashews with lemon juice, salt, and a pinch of garlic powder for a creamy, spreadable topping.
For the crust, mix ½ cup gluten-free breadcrumbs with 2 tbsp olive oil and a pinch of salt to bind it together. The result is still crispy and flavorful!
Low-Sodium Option
Use low-sodium vegetable broth—I prefer Imagine or Pacific Foods brands, which are flavorful yet gentle on sodium. Reduce the added salt to 0.75 tsp and taste as you go.
For extra depth, add ½ tsp smoked paprika or 1 tsp tomato paste to the base—both enhance flavor without extra salt. The cheese crust remains the same, so you won’t miss the sodium in the broth.
Spicy Kick
Add ½ tsp red pepper flakes to the tomato base while simmering, or stir in 1 tbsp hot sauce after adding the cream. For a smoky twist, sprinkle ½ tsp smoked paprika over the cheese crust before broiling.
If you love heat, top each serving with a drizzle of chipotle cream—mix 2 tbsp sour cream with ½ tsp chipotle powder and a pinch of salt. The spice cuts through the richness beautifully. 🌶️
Nutrition facts
Frequently asked questions
Can I make this tomato soup without cream?
For a lighter version, replace the heavy cream with 1 cup full-fat coconut milk or ½ cup silken tofu blended into the soup. The texture will be slightly different but still rich and flavorful. For extra depth, add a splash of vegetable broth to maintain the silky consistency.
Why does the cheese crust sometimes get soggy?
The crust can soften if the soup is too hot when broiling or if the cheese isn't pressed firmly onto the surface. Always let the soup cool slightly before adding the topping, and press it down gently with a spoon. For extra crispiness, broil for just 3-4 minutes—watch closely to avoid burning.
Can I use canned tomatoes instead of fresh?
Yes! For convenience, use 2 (28 oz) cans San Marzano tomatoes, crushed by hand. Skip the initial 10-minute simmer and add them directly with the broth. The acidity in canned tomatoes may require a pinch more sugar (½ tsp extra) to balance the flavor.
How do I store leftovers with the cheese crust?
Store the soup (without the crust) in an airtight container for up to 3 days. Reheat gently on the stovetop, then add fresh cheese topping and broil for 2-3 minutes to restore crispiness. The crust won't reheat perfectly but will still add flavor!
What’s the best way to reheat this soup?
Reheat on the stovetop over low heat to avoid curdling the cream. For the crust, assemble it fresh before serving—it’s the only way to guarantee that perfect crunch. If you must reheat the crust, broil for 1-2 minutes after adding it to warm soup.