Basic Tomato Soup Recipe: Creamy, Caramelized Depth in One Pot

Soups & Stews

Basic Tomato Soup Recipe: Creamy, Caramelized Depth in One Pot

This basic tomato soup recipe delivers the velvety, caramelized depth that makes it a comfort food classic—perfect for chilly evenings or quick weeknight meals. The secret lies in slow-cooked onions and garlic that develop rich, sweet notes before blending into a smooth, creamy base.

I’ve refined this version over years to balance simplicity with restaurant-quality results, ensuring every spoonful tastes like home.

The beauty of this recipe is its versatility—you can adjust the texture to suit your preference, whether silky smooth or rustic with visible tomato chunks.

A touch of cream (or a dairy-free alternative) elevates the richness, while a pinch of sugar and a splash of vinegar refine the natural acidity of the tomatoes.

With just 15 minutes of active prep and 45 minutes of simmering, you’ll have a pot of soup that’s hearty enough for a main course or light enough for a starter.

What sets this apart is the caramelized depth from the onions and garlic, which infuses the soup with a sweet, savory foundation. The result is a creamy, aromatic bowl that’s balanced between tangy and sweet, with just the right amount of umami.

Serve it with crusty bread or grilled cheese for the ultimate cozy meal—this is the kind of soup that warms both body and soul.

For those watching their dairy intake, a simple swap of coconut milk or cashew cream keeps the richness intact. The recipe scales effortlessly, too, so you can easily double it for leftovers or a crowd. Ready to master this timeless classic? Here’s everything you need to get started.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for basic tomato soup

Here’s what you’ll need for that velvety, caramelized tomato soup—simple ingredients, big flavor.

Ingredient Amount Notes
Yellow Onions 🧅 2 whole Thinly sliced, caramelized slow
Garlic Cloves 🧄 4 cloves Peeled, minced for depth
Extra-Virgin Olive Oil 🫒 ¼ cup High quality, fruity notes
Canned San Marzano Tomatoes 🍅 28 oz Crushed or whole, no salt added
Heavy Cream 🥛 ½ cup Full-fat for richness
Vegetable or Chicken Broth 💧 2 cups Low-sodium preferred
Granulated Sugar 🍚 1 tbsp Balances acidity
Apple Cider Vinegar 🍎 1 tbsp Brightens flavor
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Fresh Basil Leaves 🌿 ¼ cup Chopped for garnish
Cream Cheese 🧀 4 oz Optional for extra creaminess
Bread Crumbs 🍞 ¼ cup For topping (optional)

The onions are everything here. Yellow onions caramelize best—red or white work too, but they’ll stay slightly crunchy. Slice them thin so they soften quickly. For the tomatoes, San Marzano is the gold standard (sweet, meaty, no acid), but any no-salt-added canned tomatoes will do. I grab mine from Trader Joe’s or Whole Foods—just check the label for that ‘no salt added’ promise. The garlic? Freshly minced makes all the difference over pre-minced jars. If you’re short on time, garlic powder at half the amount gets you close.

No heavy cream? Coconut milk or cashew cream works beautifully for a dairy-free version. The cream cheese is optional but adds that luscious texture—Philadelphia brand melts the smoothest. Short on broth? Water plus a bouillon cube is fine, but homemade is better. The sugar and vinegar might seem odd, but they’re key—1 tbsp sugar rounds out the acidity, while the vinegar brightens everything. Fresh basil? Dried oregano at one-third the amount works in a pinch. The bread crumbs for topping? Panko or crushed crackers are great swaps.

This soup tastes even better the next day—4-5 days in the fridge, no problem. For freezing, cool it completely first, then portion into containers. 3 months in the freezer, no issues. I always make a double batch because it disappears fast. The caramelized onions and garlic base? Keeps for 1 week in the fridge if you want to prep ahead. Just store it separately and stir it into the soup when you’re ready to blend.

❤️

Why You'll Love This Recipe

  • No-Chop Night: I swear, the only knife work is dicing one onion and mincing a few garlic cloves. The San Marzano tomatoes? Just open the can. That’s it. No peeling, no seeding, no mess—just pure, satisfying soup in under 20 minutes.
  • Creamy-Garlic Magic: The moment you stir in that heavy cream? Chef’s kiss. The olive oil caramelizes the onions until they’re sweet and golden, then the garlic hits like a warm hug—rich, savory, and just enough acidity from the tomatoes to balance it all. It’s the kind of flavor that makes you want to take a second bowl.
  • Weeknight or Potluck: Honestly, this soup works everywhere. Too tired for dinner? Heat it up. Hosting a crowd? Double the batch. Even my picky teenage nephew asked for seconds at the holiday table. It’s the kind of dish that disappears fast, no matter the occasion.
  • Leftovers That Don’t Suck: Between us, most tomato soups turn watery the next day. Not this one. The cream keeps it velvety, and the onions deepen in flavor. I’ve reheated mine three days later—still rich, still delicious. Plus, it freezes like a dream, so you’re never stuck without a go-to meal.

Step-by-step instructions for creamy tomato soup

Let's build this rich, velvety tomato soup layer by layer—starting with caramelized onions and ending with a silky finish.

1

Caramelize the Onions and Garlic

Heat the 0.25 cup extra-virgin olive oil in a large pot over medium-low heat. Add the 2 whole yellow onions, sliced thinly, and cook for 20-25 minutes until deep golden brown and sweet-smelling. Stir occasionally to prevent burning—this patience creates the soup's depth of flavor.

When the onions are nearly caramelized, add the 4 cloves minced garlic and cook for another 1-2 minutes until fragrant. Here's the thing—don't rush this step. The onions should be almost jam-like in texture, with a rich amber color. If they're still pale, keep cooking them slowly. This caramelization forms the soul of your soup.

2

Build the Tomato Base

Pour in the 28 oz canned San Marzano tomatoes, crushing them slightly with your hands as you add them. Stir well to combine with the onions and garlic. Add the 2 cups vegetable or chicken broth, 1 tbsp granulated sugar, 1 tbsp apple cider vinegar, 1 tsp salt, and 0.5 tsp black pepper. Bring everything to a gentle boil over medium-high heat, then reduce to a simmer.

Let it cook uncovered for 20 minutes, stirring occasionally. This lets the flavors meld and the acidity balance. You'll notice the soup darkening slightly—that's perfect. The sugar helps draw out the natural sweetness of the tomatoes while the vinegar brightens the overall flavor. Taste occasionally to adjust seasoning—you might need a pinch more salt or pepper.

3

Create the Creamy Texture

Reduce heat to low and stir in the 4 oz cream cheese until completely melted and smooth. Here's where the soup transforms from simple tomato to luxurious. The cream cheese adds richness without overpowering the tomato flavor. Let it simmer for 5 minutes to blend fully, stirring constantly to prevent curdling.

Next, stir in the 0.5 cup heavy cream and continue simmering for another 5 minutes. The soup should now be velvety and thick enough to coat the back of a spoon. If it's too thick, add 2-3 tablespoons of water to reach your desired consistency. The goal is that first spoonful of creamy perfection—this is what makes it special.

4

Finish with Fresh Basil

Remove the pot from heat and stir in the 0.25 cup chopped fresh basil leaves. Let the soup sit for 5 minutes to infuse the flavor. The basil adds a bright, fresh contrast to the richness of the cream and tomatoes. Taste one more time and adjust seasoning if needed—this is your final chance to perfect the balance.

For serving, ladle the soup into bowls. If you like, sprinkle with 0.25 cup bread crumbs for a crispy topping. The bread crumbs add a delightful textural contrast that makes each bite even more satisfying. Serve immediately while warm, with crusty bread on the side to soak up every last drop of that creamy goodness.

👨‍🍳

Pro Tips For Making Basic Tomato Soup

  • Sweat, Don’t Burn: DESCRIPTION: Onions and garlic should melt into the oil, not brown into bitterness. Keep the heat low—medium at most—and stir every 30 seconds. I learned this the hard way when my first batch tasted like charred regret instead of sweet, aromatic base.
  • Crush Those Garlic Cloves: DESCRIPTION: Smash the garlic with the flat side of your knife before mincing—it releases more flavor. Skip this, and you’re just sprinkling tiny garlic confetti on top. (Yes, even if you’re impatient like me.)
  • Simmer, Don’t Boil: DESCRIPTION: Let the tomatoes and onions cook at a gentle bubble, not a rolling boil. High heat breaks down the texture and makes the soup taste thin and watery. I used to rush it, but now I wait—it’s the thing that matters most for that rich, velvety finish.
  • Whisk in the Cream Slowly: DESCRIPTION: Temper the cream by whisking it into the hot soup a little at a time, or you’ll end up with curdled disaster. Start with a splash, stir, then add the rest. Sounds weird, but it works—your future self will thank you.

Serving suggestions for this dish

Crusty Bread Pairings

Nothing beats this soup with a warm, crusty baguette or sourdough loaf. I grab mine from Boudin Bakery or make my own with a French baguette pan. The crispy crust soaks up the creamy soup beautifully—just tear it into chunks and serve on the side.

For extra indulgence, toast the bread with garlic butter and sprinkle with flaky sea salt. 🥖

Grilled Cheese Sandwiches

Turn your soup into a full meal with a classic grilled cheese sandwich. Use sourdough or brioche bread with sharp cheddar and Gruyère for the ultimate combo. I like to add a thin slice of tomato for freshness.

Serve the sandwich alongside the soup for dipping—it’s the perfect handheld pairing. For a twist, try brioche with caramelized onions to echo the soup’s flavor.

Protein Add-Ins

Boost this soup into a heartier meal by adding protein. Stir in crumbled bacon (about 4 oz) after cooking for a smoky depth, or top with grilled chicken breast (about ½ cup shredded) for a lighter option.

For vegetarians, white beans or lentils (about 1 cup cooked) add protein and texture. The creamy soup balances the protein perfectly, making it a satisfying main course.

Toppings for Extra Flavor

Elevate your bowl with toppings that add texture and brightness. I love a sprinkle of Parmigiano-Reggiano for umami richness or crispy fried shallots for a crunchy finish. A drizzle of high-quality olive oil (like California Gold) adds a silky sheen.

For heat, add red pepper flakes or a swirl of hot honey. These toppings turn a simple bowl into a gourmet experience. ✨

Wine and Beer Pairings

A glass of Chianti or Pinot Noir complements the acidity and richness of this soup beautifully. The medium-bodied reds stand up to the tomatoes while enhancing the creaminess. For beer lovers, a Belgian witbier (like Hoegaarden) or a crisp lager cuts through the richness without overpowering.

Avoid heavy stouts or sweet ales—they can clash with the soup’s bright flavors.

Make It a Meal

Turn your soup into a full spread with a side salad or roasted vegetables. A simple arugula salad with lemon vinaigrette adds freshness, while roasted Brussels sprouts or carrots bring sweetness and crunch.

For a cozy vibe, serve with garlic-roasted potatoes or a simple Caesar salad. The key is balancing textures—creamy soup, crispy bread, and fresh greens create the perfect meal. 💫

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 14g70%
Cholesterol 65mg22%
Sodium 890mg39%
Total Carbohydrate 32g11%
Dietary Fiber 6g21%
Sugars 12g
Protein 10g20%
* 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 soup without cream?

For a lighter version, use ½ cup coconut milk or cashew cream (blend ½ cup soaked cashews with ½ cup water) instead of heavy cream. The soup will still be rich and velvety, just with a subtle nutty undertone. For even more depth, stir in 2 tablespoons nutritional yeast—it adds a cheesy flavor without dairy.

2

Why does my tomato soup taste too acidic?

Tomato soup can taste overly acidic if the tomatoes themselves are too tart or if the acidity isn't balanced. First, check if your tomatoes are no-salt-added—some brands add extra acidity. If it's still too sharp, add ½ teaspoon more sugar or 1 teaspoon honey to round out the flavors. A pinch of baking soda (just ⅛ teaspoon) can also neutralize acidity, but use sparingly.

3

How do I make this soup chunky instead of smooth?

Skip the blending step entirely! After simmering the tomatoes with broth and seasonings, simply stir in the cream and cream cheese, then let it cook until thickened. For texture, add ½ cup diced tomatoes or roasted cherry tomatoes before serving. If you prefer a rustic look, leave the caramelized onions and garlic slightly chunky—just cook them for 15-20 minutes instead of the full 25 minutes.

4

Can I use fresh tomatoes instead of canned?

Fresh tomatoes work, but they require extra prep and won't have the same depth of flavor. Use about 6 cups peeled, chopped fresh tomatoes (or 12-15 oz if you're using a food processor to purée them first). Simmer them uncovered for 30-40 minutes to break down their acidity and concentrate the flavors. For best results, roast the tomatoes first—toss them with olive oil, salt, and pepper, then roast at 400°F for 20 minutes before using.

5

What’s the best way to reheat leftover tomato soup?

Reheat gently on the stove over low heat, stirring frequently to prevent scorching. Add 1-2 tablespoons water or broth if the soup seems too thick. For extra creaminess, stir in 1 tablespoon cream cheese or a splash of heavy cream while reheating. Microwaving works too—heat in 30-second intervals, stirring between each, until warm. Never reheat to a boil, as it can separate the cream.

★★★★★4.6(10 reviews)
Categories Soups & Stews