
The Ultimate Creamy Tomato Soup
Few things beat a hot bowl of this velvety tomato soup when you want some comfort. After tweaking this recipe for ages, I found that quality butter, those sweet San Marzano tomatoes, and garden-fresh basil truly transform it. Each spoonful brings warmth and satisfaction that can't be matched.
What Makes This Version Special
There's nothing better than dipping a buttery grilled cheese into a hot bowl of tomato soup. This has turned into my favorite comfort dish that shows up on my table almost every week. It all starts with creating flavor foundations - butter and onions first, then those wonderful San Marzano tomatoes. Adding a touch of cream before serving makes it incredibly smooth without going overboard.
Your Ingredient List
- Unsalted Butter: Gives a luxurious foundation; you can use salted butter and just add less salt later.
- Yellow Onions: Lightly browned for natural sweetness. You can swap in red onions too.
- Garlic: Freshly minced tastes best, but jarred works when you're in a hurry.
- All-Purpose Flour: This makes the soup thicker. You can also use cornstarch or gluten-free flour blends without added gums.
- Chicken Broth: For a veggie version, use vegetable stock instead. Choose low-sodium to better manage saltiness.
- Canned San Marzano Tomatoes: These have amazing sweet flavor. Roma or plum tomatoes work in a pinch.
- Fresh Basil: Brings bright, herbal notes that dried just can't match.
- Parmesan Rind: Adds subtle richness; feel free to skip if you don't have any.
- Granulated Sugar: Cuts tomato sharpness; try a bit of honey as an alternative.
- Salt and Pepper: Add to your liking for perfect balance.
- Heavy Cream: Makes it silky smooth; half and half is a lighter option.
Soup Preparation Steps
- Brown Onions with Butter
- In a large pot over medium-high heat, melt the butter. Toss in onions and cook until they turn golden brown, around 10 minutes.
- Mix in Garlic and Flour
- Turn heat down to medium, throw in minced garlic, and cook for 30 seconds. Add flour while stirring non-stop for a minute.
- Pour in the Broth
- Gradually whisk chicken broth into the pot. Keep stirring until the flour completely dissolves, about a minute.
- Combine Main Ingredients
- Add your tomatoes, basil, parmesan rind, and sugar. Sprinkle in salt and pepper to taste. Let it come to a gentle simmer.
- Let Everything Meld
- Lower the heat, put the lid on, and let it cook for 25–30 minutes. Give it a stir every 5 minutes so nothing sticks. The tomatoes will soften and flavors will combine.
- Smooth It Out
- Take the pot off the heat and remove basil sprigs and parmesan rind. Grab an immersion blender and puree until smooth, or work in batches with a regular blender.
- Enjoy Your Soup
- Ladle into bowls while warm and drizzle with heavy cream if you want extra richness.

Save Some For Later
I always make extra soup to stick in my freezer for those crazy busy days. Wait till it's totally cool then put it in containers, but don't fill them all the way since it'll get bigger when frozen. When you want some, just move it to your fridge the night before and warm it up slowly on the stove, giving it a stir now and then.
Tips From My Experience
I've made this soup so many times I've picked up some handy tricks. Don't skimp on those San Marzano tomatoes, they're worth every penny. Be patient letting those onions turn golden and develop sweetness. Always use fresh basil for that bright punch of flavor. And remember to give everything enough simmering time so all those tasty elements can get friendly with each other.
Frequently Asked Questions
- → What makes San Marzano tomatoes special?
These tomatoes are naturally sweet, smooth, and have minimal seeds, making them perfect for balanced and flavorful soup.
- → Can I prepare this soup early?
Absolutely! This soup keeps nicely in the fridge for 3-4 days. The taste often gets even better after resting a day.
- → Is there a substitute for heavy cream?
You can swap it for half-and-half for a lighter twist or leave it out entirely. The soup's rich base from butter and parmesan stands on its own.
- → Why toss in a parmesan rind?
Simmering the rind deepens the flavors, adding a rich, savory touch to bring out the best in the broth.
- → Can I freeze the soup?
Yes, it freezes beautifully for up to 3 months. If freezing, skip adding cream and mix it in fresh when reheating.