Classic Creamy Tomato Soup

Featured in Refreshing Salads.

This homemade tomato soup uses premium San Marzano tomatoes and fresh basil for incredible flavor. With caramelized onions, garlic, and a parmesan rind for depth, plus optional cream for richness, it's the ultimate comfort food soup.

Clare Greco
Updated on Tue, 21 Jan 2025 13:28:07 GMT
Two bowls of creamy tomato soup with a slice of toasted bread resting on the edge, garnished with herbs and spices. Pin it
Two bowls of creamy tomato soup with a slice of toasted bread resting on the edge, garnished with herbs and spices. | recipesim.com

My Go-To Homemade Tomato Soup

When it comes to comfort food nothing beats a bowl of this rich tomato soup. I spent years perfecting this recipe and discovered that good butter sweet San Marzano tomatoes and fresh basil make all the difference. The result is a soup that's pure comfort in every spoonful.

Why This Recipe Works

There's something magical about dunking a crispy grilled cheese into a steaming bowl of tomato soup. This version has become my ultimate comfort meal that I make nearly every week. The secret is building layers of flavor starting with butter and onions then adding those sweet San Marzano tomatoes. A splash of cream at the end makes it wonderfully rich without being heavy.

What You'll Need

  • Unsalted Butter: Creates a rich base; salted butter is fine with reduced added salt.
  • Yellow Onions: Slightly caramelized for sweetness. Red onions can substitute.
  • Garlic: Fresh minced garlic provides the best flavor, though pre-chopped works in a pinch.
  • All-Purpose Flour: Used to thicken the soup. Gluten-free flour blends without xanthan gum or cornstarch work as alternatives.
  • Chicken Broth: Vegetable broth can be substituted for a vegetarian option. Low-sodium is best to control salt.
  • Canned San Marzano Tomatoes: Preferred for their rich, sweet flavor. Plum or Roma tomatoes are good substitutes.
  • Fresh Basil: Essential for the herby, vibrant taste—no substitutes recommended.
  • Parmesan Rind: Adds depth to the soup; can be omitted if unavailable.
  • Granulated Sugar: Balances acidity; honey can also be used.
  • Salt and Pepper: Season to taste for balance and flavor.
  • Heavy Cream: Optional for creaminess; half and half works well too.

Making Your Soup

Saute Onion in Butter
Melt butter in a large pot over medium-high heat. Add onions and saute until slightly browned, about 10 minutes.
Add Garlic and Flour
Reduce heat to medium, add minced garlic, and saute for 30 seconds. Stir in flour and cook for 1 minute, stirring constantly.
Incorporate Broth
Slowly whisk in chicken broth. Stir until flour is fully blended, about 1 minute.
Add Tomatoes and Seasonings
Stir in canned tomatoes, basil, parmesan rind, sugar, and season with salt and pepper. Bring to a light simmer.
Simmer
Reduce heat to low, cover, and simmer for 25–30 minutes, stirring every 5 minutes to prevent sticking. Let the tomatoes break down and flavors meld.
Blend the Soup
Remove from heat, discard basil sprigs and parmesan rind. Use an immersion blender to puree until smooth or transfer to a countertop blender in batches.
Serve
Serve warm with optional heavy cream swirled in for added richness.
A bowl of tomato soup topped with a swirl of cream and herbs, served with slices of bread on the side. Pin it
A bowl of tomato soup topped with a swirl of cream and herbs, served with slices of bread on the side. | recipesim.com

Storing for Later

I love making big batches of this soup to freeze for busy days. Once it's completely cool pour it into containers leaving some space at the top since it will expand when frozen. When you're ready to enjoy it just thaw overnight in the fridge and warm it up slowly on the stove stirring now and then.

My Kitchen Secrets

After making this soup countless times I've learned a few tricks. Splurge on those San Marzano tomatoes they really do make a difference. Take time to let those onions get golden and sweet. Never skip the fresh basil it adds such lovely brightness. And most importantly let the soup simmer long enough for all those flavors to come together perfectly.

Frequently Asked Questions

→ Why use San Marzano tomatoes for soup?

San Marzano tomatoes are sweeter, less acidic, and have fewer seeds than regular canned tomatoes. They create a richer, smoother soup with better flavor.

→ Can I make this soup ahead of time?

Yes, this soup stores well in the fridge for 3-4 days. The flavors often improve after a day as they have time to develop.

→ What can I use instead of heavy cream?

Half and half works well as a lighter alternative. You can also skip the cream entirely for a dairy-free version, as the soup is already rich from the butter and parmesan.

→ Why add a parmesan rind to the soup?

The parmesan rind adds a deep, savory flavor to the broth as it simmers. It's a classic technique that adds richness and complexity to the soup.

→ Can I freeze this tomato soup?

This soup freezes well for up to 3 months. If planning to freeze, don't add the cream. Add it fresh when reheating and serving instead.

Best Tomato Soup

A classic tomato soup made with San Marzano tomatoes, rich butter and optional cream, flavorful onions and garlic, savory broth, and fresh basil.

Prep Time
15 Minutes
Cook Time
50 Minutes
Total Time
65 Minutes

Category: Vibrant Salads

Difficulty: Intermediate

Cuisine: American

Yield: 6 Servings (10 cups)

Dietary: ~

Ingredients

01 1/3 cup unsalted butter, cut into 5 pieces.
02 3 1/2 cups chopped yellow onion (2 medium).
03 2 tablespoons minced garlic (6 cloves).
04 1/3 cup all-purpose flour.
05 4 cups low-sodium chicken broth.
06 2 (28 oz) cans San Marzano tomatoes.
07 3 basil sprigs (13g), plus more chopped for serving.
08 1 (4-inch) parmesan rind.
09 2 teaspoons granulated sugar, or to taste.
10 Salt and freshly ground black pepper.
11 Heavy cream for serving (optional).

Instructions

Step 01

Melt butter in a large pot over medium-high heat. Add onion and saute until slightly browned and caramelized, about 10 minutes.

Step 02

Reduce heat to medium, add garlic and saute 30 seconds. Add flour and cook, stirring constantly, 1 minute.

Step 03

While whisking slowly pour in chicken broth. Cook and whisk until flour has blended in, about 1 minute.

Step 04

Add tomatoes, basil, parmesan, sugar and season with salt and pepper to taste. Bring to a light simmer.

Step 05

Reduce heat to low, cover and let simmer, stirring occasionally. Scrape along bottom of pot when stirring. Cook about 25-30 minutes until tomatoes break down.

Step 06

Remove from heat. Remove basil sprigs and parmesan rind then use an immersion blender to puree soup until smooth.

Step 07

Serve warm topping servings with swirl of cream if desired and chopped basil.

Notes

  1. Can substitute honey for sugar or adjust amount to taste.
  2. Can use half and half instead of heavy cream.
  3. If using regular blender, let soup cool slightly and blend in batches.
  4. Can thin soup with additional broth if desired.

Tools You'll Need

  • 6 quart large pot.
  • Immersion blender or countertop blender.
  • Whisk.

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Dairy (butter, parmesan, optional cream).
  • Gluten (flour).

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 220
  • Total Fat: 14 g
  • Total Carbohydrate: 18 g
  • Protein: 6 g