Tomato and Cheese Soup Recipe: Crispy Herb Topping Over Velvety Broth

Soups & Stews

Tomato and Cheese Soup Recipe: Crispy Herb Topping Over Velvety Broth

This tomato and cheese recipe transforms simple ingredients into a dish that feels restaurant-worthy—think crispy, golden cheese crusts floating over a rich tomato broth that's velvety without being heavy. The secret lies in balancing acidity and richness, where the tomatoes provide brightness and the cheese delivers creamy depth.

I developed this after years of experimenting with soups that either tasted too tangy or too bland, and this version finally hit the perfect harmony.

The crispy herb topping is what elevates this dish from ordinary to extraordinary. It forms a delicate, crispy lattice that adds texture and aroma, while the velvety broth beneath stays warm and inviting.

This recipe takes about 45 minutes of active time, but the flavors develop even more as it sits—ideal for a cozy weeknight dinner or a comforting weekend meal. The technique is straightforward, but the result feels like a labor of love.

What you'll end up with is a bowl of soup that's visually stunning—golden cheese topping contrasting against the deep red of the tomato broth—and packed with layers of flavor.

The crispy edges give way to creamy cheese, which melts into the rich tomato base, creating a perfect balance of textures and tastes. Every spoonful delivers that satisfying contrast, making it a dish you'll want to serve again and again.

Serve with a side of crusty bread to soak up every last drop of that velvety broth, or pair it with a simple green salad to cut through the richness. The recipe scales easily, so you can make it for a family dinner or double the batch for leftovers.

Let's get started on creating this comforting, flavorful dish that's sure to become a new favorite.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for tomato and cheese

Simple pantry staples meet fresh herbs for a soup that’s restaurant-worthy at home.

Ingredient Amount Notes
Extra-Virgin Olive Oil 🫒 ½ cup High-quality, fruity variety
Yellow Onion 🧅 1 whole Medium size, diced
Garlic Cloves 🧄 4 cloves Fresh, minced
Canned San Marzano Tomatoes 🍅 28 oz Crushed or diced
Vegetable Broth 💧 4 cups Low-sodium preferred
Heavy Cream 🥛 1 cup Full-fat for creaminess
Gruyère Cheese 🧀 1 ½ cups Freshly grated, aged
Parmesan Cheese 🧀 ½ cup Freshly grated, fine
Fresh Basil Leaves 🌿 ¼ cup Chopped, stems removed
Fresh Thyme Leaves 🌿 ½ tbsp Chopped, or 1 tsp dried
All-Purpose Flour 🌾 ¼ cup For crispy topping
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Lemon Juice 🍋 1 tbsp Freshly squeezed

The tomatoes are the heart of this soup, so San Marzano is worth hunting down—they’re sweeter and less acidic than regular canned tomatoes. If you can’t find them, any high-quality crushed tomatoes work, but avoid the watery kind. The Gruyère is key for that creamy, nutty flavor—Whole Foods or specialty cheese shops usually carry it pre-shredded, but grating it yourself makes all the difference. Fresh basil and thyme add brightness, so grab them from the grocery store’s produce section (they’re usually fresher than the pre-packaged stuff). For the broth, low-sodium is a must—you’ll add plenty of salt later.

No San Marzano tomatoes? High-quality crushed tomatoes from a reputable brand like Muir Glen will do in a pinch. Gruyère too expensive? Parmesan or sharp cheddar can stand in, though the flavor will shift slightly. Short on fresh herbs? Dried thyme works at one-third the amount, but skip dried basil—it tastes bitter. The heavy cream can be swapped for half-and-half or coconut milk for a lighter option, though the texture will be slightly different. For the crispy topping, panko breadcrumbs work if you don’t have flour, but the flour creates a lighter, crispier crust.

This soup tastes even better the next day—let it sit overnight so the flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days. For freezing, portion into containers and freeze for up to 3 months. The crispy topping reheats best in the oven at 350°F for 5-10 minutes until golden. If you’re prepping ahead, make the broth and topping separately and assemble just before serving to keep the topping crispy.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just a pot, a spoon, and 15 minutes of my time. No chopping boards piled with scraps, no dishes left in the sink staring at me judgmentally. The onions caramelize right in the same pot where the tomatoes simmer down, and honestly? That’s my kind of cooking.
  • San Marzano Secret: That canned tomato isn’t just any tomato—it’s the good stuff. Sweet, meaty, and with just the right acidity to balance the rich, melty cheese you’ll fold in later. The garlic? Sautéed low and slow until it’s fragrant but not bitter. Trust me, this isn’t your basic tomato sauce—it’s the kind that makes you pause mid-bite.
  • Weeknight & Weekend: Make it for Tuesday dinners when you’re exhausted, or double it for Sunday suppers when the in-laws are over. Freeze half for those nights when takeout feels like a crime—just reheat and serve. Between us, it’s the only recipe I can reliably pull off when I’ve been staring at a screen all day.
  • Cheap & Cheerful: Vegetable broth stretches those San Marzano tomatoes into a whole meal, and a sprinkle of cheese turns it into something luxurious without breaking the bank. Leftovers? Even better the next day, especially if you toss them into eggs or over toast. My wallet and my taste buds high-five every time.

Step-by-step instructions for tomato and cheese soup

Here's how to make a rich, velvety tomato soup with a golden, crispy herb topping that'll impress anyone.

1

Sauté the Aromatics in Olive Oil

Heat the 0.5 cup extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion, sliced into even pieces, and cook for 5 minutes until softened and translucent. You'll know it's ready when the onion edges start to turn slightly golden.

Add the 4 cloves minced garlic cloves and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter. This step builds the flavor foundation, so take your time and keep the heat steady. If the oil starts to smoke, reduce the heat slightly to maintain control.

2

Build the Tomato Base

Pour in the 28 oz canned San Marzano tomatoes, crushing any large chunks with a wooden spoon. Add 4 cups vegetable broth and bring the mixture to a gentle boil. Once boiling, reduce the heat to medium-low and let it simmer uncovered for 20 minutes. This allows the flavors to meld and the tomatoes to break down into a smooth base.

Season with 1 tsp salt and 0.5 tsp black pepper, then stir in 1 tbsp lemon juice. The acidity from the lemon juice brightens the tomatoes and balances the richness. Taste the soup at this point—it should be tangy and well-seasoned, but you can adjust the salt or lemon to your preference.

3

Create the Crispy Herb Topping

In a small bowl, combine 0.25 cup all-purpose flour, 0.5 cup grated Parmesan cheese, 0.25 cup chopped fresh basil leaves, and 0.5 tbsp chopped fresh thyme leaves. Mix well to create a coarse, even crumb. This topping is what gives the soup its signature crispy texture, so don't skip the mixing step.

Heat 1 tablespoon of the extra-virgin olive oil (reserved from the pot) in a small skillet over medium heat. Add the flour mixture and cook for 3-4 minutes, stirring constantly, until it turns a deep golden brown. The topping should smell like fresh herbs and toasted cheese—this is your cue that it's ready.

4

Finish the Soup

After the tomato base has simmered for 20 minutes, stir in 1 cup heavy cream and 1.5 cups grated Gruyère cheese. Let the soup simmer for another 5 minutes until the cheese is fully melted and the soup is creamy. If it looks too thick, add a splash of vegetable broth to reach your desired consistency.

Ladle the soup into bowls and immediately top each serving with the crispy herb mixture. The contrast between the velvety soup and the crunchy topping is what makes this dish special. Serve warm and enjoy the perfect balance of flavors and textures.

5

Rest and Serve

Let the soup rest for 5 minutes before serving. This allows the flavors to settle and the topping to stay crispy. If you're making this ahead, cover the pot and reheat gently over low heat, adding a splash of broth if needed to maintain creaminess.

For extra flavor, garnish with a sprinkle of additional Parmesan cheese and a few fresh basil leaves. The crispy topping will stay crunchy for about 10 minutes after serving, so enjoy it right away. This soup is hearty enough for a main dish or light enough for a starter—either way, it's a crowd-pleaser.

👨‍🍳

Pro Tips For Making Tomato And Cheese

  • Sweat the Onion First: Don’t rush the onion—cook it in olive oil over medium-low heat until it’s translucent and just starting to caramelize (about 8-10 minutes). I used to burn it every time, but now I let it bubble gently, stirring occasionally, until it’s soft enough to press between my fingers. This builds flavor that won’t disappear when the tomatoes take over.
  • Crush Garlic, Don’t Mince: Smash the garlic cloves with the flat side of your knife before adding them to the pan. This releases more aroma and flavor without burning—something I learned after tasting the difference in my neighbor’s version. Just 3-4 cloves, crushed, is enough; no need to overdo it.
  • Simmer, Don’t Boil: Once the tomatoes and broth are in the pot, reduce the heat to low and let it simmer uncovered. A rolling boil will turn your sauce bitter and watery. Keep it at a gentle bubble, stirring occasionally, until the flavors meld—usually 20-30 minutes. Patience here makes all the difference.
  • Strain the Tomatoes: Pour the San Marzano tomatoes through a fine-mesh strainer before adding them to the pot. This removes excess seeds and skin, which can make the sauce slimy. I know it’s an extra step, but the texture is smoother and richer—worth the 2 minutes. Save the pulp for another use if you’re feeling efficient.

Perfect pairings for these flavors

Bread Pairings

Serve this soup with crusty sourdough bread or fresh baguette slices to soak up every last drop of velvety broth. I love toasting the bread with garlic butter (mix 2 tbsp softened butter with 1 minced garlic clove and a pinch of salt) for extra flavor.

The crispy crust contrasts beautifully with the creamy soup. 🥖

Wine Pairings

A dry white wine like Sauvignon Blanc or Pinot Grigio cuts through the richness of the cheese while complementing the bright tomato flavors. I recommend a crisp New Zealand Sauvignon Blanc—its citrus notes enhance the lemon juice in the soup.

For red wine lovers, a light Pinot Noir works surprisingly well, especially if it has earthy undertones. 🍷

Cheese Board Additions

Turn your meal into a full spread by adding aged Gouda, brie, and provolone to the table. These cheeses pair beautifully with the soup’s tomato base and add variety.

Serve with cured meats like prosciutto or salami for a more robust flavor profile. The contrast of textures and flavors makes for an unforgettable dining experience. 🧀

Herb Garnishes

Fresh basil leaves and thyme sprigs not only add visual appeal but also brighten the dish with their aromatic qualities. For an extra touch, drizzle with extra-virgin olive oil and a sprinkle of flaky sea salt right before serving.

The herbs should be added just before eating to preserve their freshness and aroma. ✨

Light Salad Contrast

A simple arugula salad with a lemon vinaigrette balances the richness of the soup. Toss 4 cups baby arugula with 2 tbsp olive oil, 1 tbsp lemon juice, and ½ tsp Dijon mustard. The peppery bite of arugula cleanses the palate between bites of creamy soup. 🥗

Spicy Kicks

For guests who love heat, serve hot honey or chili crisp on the side. A drizzle of red pepper flakes or a sprinkle of crushed chili oil adds a spicy contrast to the creamy soup. Start with ¼ tsp red pepper flakes per bowl and adjust to taste. 🌶️

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 18g90%
Cholesterol 90mg30%
Sodium 820mg36%
Total Carbohydrate 28g10%
Dietary Fiber 4g14%
Sugars 12g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this tomato-cheese soup without cream?

Replace the 1 cup heavy cream with ½ cup coconut milk for a dairy-free option, or use ½ cup Greek yogurt for tangy richness. The soup will still be creamy but lighter. For a vegan version, use ½ cup cashew cream (blend soaked cashews with water) and omit the Gruyère, using nutritional yeast instead.

2

How do I prevent the crispy topping from getting soggy?

Cook the topping in a separate skillet until deep golden brown, then immediately sprinkle it over the soup. For extra insurance, toast the flour mixture in the oven at 375°F for 5-6 minutes before adding it to the skillet. Serve the soup right away—soggy topping is usually a sign of reheating or waiting too long.

3

What’s the best way to reheat leftovers?

Reheat only the broth and cheese mixture (without the crispy topping) on the stovetop over low heat until warm. Toast fresh topping in a dry skillet for 2-3 minutes and add it back just before serving. The oven method (350°F for 5 minutes) works too, but watch closely to avoid burning.

4

Can I use frozen tomatoes instead of canned?

Yes, but thaw them first and drain excess liquid. Frozen tomatoes work best when simmered longer (25 minutes) to break down fully. For a smoother texture, blend the cooked tomatoes briefly before adding broth. Avoid using frozen tomatoes with skins—peel them first for a cleaner finish.

5

Why did my soup turn out too acidic?

Too much lemon juice or underripe tomatoes can make the soup taste overly tangy. Balance it by adding a pinch of sugar (½ tsp) or a splash of heavy cream to mellow the acidity. For future batches, taste the tomato base before adding lemon—start with ½ tbsp and adjust.

★★★★★4.5(14 reviews)
Categories Soups & Stews