30-Minute Creamy Tomato Parmesan Soup
This tomato parmesan soup tastes like it simmered all afternoon, but the whole thing comes together in half an hour. The broth gets a deep, savory backbone from a piece of parmesan rind, and a splash of cream at the end makes it feel rich without weighing it down.

It’s the kind of soup that turns a grilled cheese into a proper dinner or carries a weeknight on its own with a hunk of good bread. Once you try it, you’ll start saving your parmesan rinds too.
Why This Soup Works
The parmesan rind is the real workhorse here. As the soup simmers, the rind releases a nutty, salty richness that grated cheese alone can’t match. I keep a bag of them in the freezer just for soups like this.
Because everything gets blended at the end, you get a velvety texture without a roux or a mountain of heavy cream. The tomatoes stay front and center, with the parmesan rounding out their acidity in a way that feels balanced and full.
Ingredients

- 2 tbsp olive oil: extra virgin works well here
- 1 medium yellow onion, chopped: about 1 cup
- 3 cloves garlic, minced: adds a soft savory base
- 1 (28 oz) can whole peeled tomatoes: San Marzano tomatoes give the sweetest flavor, but any good canned tomato will work
- 4 cups vegetable broth: low-sodium gives you control over the seasoning
- 1 parmesan rind, about 2 to 3 inches: this is the key to deep flavor
- 1 tsp granulated sugar: helps round the tomatoes’ acidity
- 1/2 tsp kosher salt: plus more to taste
- 1/4 tsp black pepper: freshly ground
- 1/2 cup heavy cream: adds a silky finish
- 1/4 cup grated parmesan: plus more for serving
- Fresh basil leaves: for garnish
Variations / Substitutions
- Make it dairy-free: swap the heavy cream for full-fat canned coconut cream and omit the parmesan rind. Stir in 2 tbsp nutritional yeast after blending for a cheesy note.
- Add a little heat: a pinch of red pepper flakes stirred in with the garlic gives the soup a gentle kick.
- Change the herb: fresh thyme or oregano works beautifully in place of basil. Add a sprig of thyme in with the broth and remove it before blending.
- Roast the tomatoes first: for a deeper, almost smoky flavor, spread the canned tomatoes on a baking sheet and roast at 400°F for 15 minutes before adding them to the pot.
If you love this one, you’ll also like my creamy roasted red pepper soup.
How to Make Tomato Parmesan Soup
Step 1: Sauté the Aromatics

Heat the 2 tbsp olive oil in a large pot over medium heat. Add the chopped onion and cook, stirring occasionally, for about 5 minutes, until it’s soft and translucent but not browned.
You’ll notice the kitchen filling with a sweet, savory smell once the onion starts to soften. That’s your cue that the base is building. Add the minced garlic and cook for another 30 seconds, just until fragrant.
Step 2: Simmer the Tomatoes and Broth

Pour in the can of whole peeled tomatoes with their juices, the 4 cups of vegetable broth, the piece of parmesan rind, sugar, salt, and pepper. Bring the liquid to a gentle boil, then lower the heat so it’s simmering steadily. Let it cook uncovered for 20 minutes, stirring once or twice.
The broth will darken to a rich red and reduce a little, which concentrates the flavor. The parmesan rind will soften and release its nutty oil into the soup.
Step 3: Blend Until Smooth

Turn off the heat and fish out the parmesan rind with a slotted spoon. Carefully transfer the soup to a blender in batches, filling the jar no more than halfway each time to avoid steam buildup. Blend until completely smooth and velvety, then pour the blended soup back into the pot.
If you have an immersion blender, you can blend it right in the pot until no chunks remain. The soup should look glossy and feel silky as it swirls.
Step 4: Ladle and Garnish

Return the pot to low heat and stir in the heavy cream and the 1/4 cup of grated parmesan. Warm it through gently for 2 to 3 minutes, without letting it boil. Taste and adjust the salt and pepper if needed.
Ladle the soup into bowls, top with a little extra grated parmesan and a few torn basil leaves, and serve right away while it’s steaming hot.
A Few Tips for the Best Texture
- Blend the soup while it’s still hot but not boiling to get the smoothest result without hot splatters.
- If you don’t have a parmesan rind, no problem. Stir in an extra 2 tablespoons of grated parmesan after blending and let it melt into the hot soup.
- For a little texture contrast, reserve a half cup of the unblended soup and stir it back in after blending.
- Tempering the cream by stirring a few spoonfuls of hot soup into it before adding it to the pot helps prevent curdling.
Scale it up for a crowd:
| Servings | Canned Tomatoes | Vegetable Broth | Parmesan Rind | Heavy Cream |
|---|---|---|---|---|
| 4 | 28 oz | 4 cups | 1 rind | 1/2 cup |
| 8 | 56 oz (2 cans) | 8 cups | 2 rinds | 1 cup |
Keeping This Soup Fresh
- Refrigerate: Store leftovers in an airtight container for up to 4 days. The flavor often gets even better the next day.
- Reheating: Warm it gently on the stove over medium-low, adding a splash of broth if it thickens too much. Avoid a full boil to keep the cream from separating.
- Freezing: For the best texture, freeze the soup before adding the cream and parmesan. If you’ve already added them, you can still freeze it, but expect a slight separation when reheated. A quick blend or whisk will bring it back together.
What To Serve With Tomato Parmesan Soup
A grilled cheese sandwich is the obvious and unbeatable partner. The crisp, buttery bread against the smooth soup is a classic pairing that never gets old. For something lighter, a simple green salad with a lemon vinaigrette cuts the richness nicely. If you want to keep it really easy, just tear off a piece of crusty sourdough and dunk until the bowl is clean.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Yes, but the flavor and time will shift a little. You’ll need about 2 pounds of ripe tomatoes, peeled, and the soup will need an extra 10 to 15 minutes of simmering to break them down.
My soup tastes a little metallic from the canned tomatoes. How do I fix it?
Stir in a tiny pinch of baking soda (1/8 teaspoon or less) and let it fizz for a few seconds. It neutralizes the acidic, tinny edge without changing the flavor.
Can I substitute the heavy cream?
Whole milk works in a pinch, but the soup won’t be as rich. Half and half is a good middle ground. Just be sure to warm it through gently and don’t let it boil.
Can I make this soup ahead for a party?
Absolutely. Make the soup through the blending step a day ahead, chill it, and then reheat and stir in the cream right before serving. It holds up well and saves you last-minute work.

Tomato Parmesan Soup Recipe
Ingredients
Method
- Sauté the onion in olive oil over medium heat for 5 minutes until soft. Add garlic and cook 30 seconds.
- Add tomatoes, broth, parmesan rind, sugar, salt, and pepper. Simmer uncovered for 20 minutes.
- Remove the rind, then blend the soup in batches until completely smooth.
- Stir in cream and grated parmesan over low heat for 2 to 3 minutes. Ladle into bowls, garnish with basil and extra parmesan, and serve hot.
