Campbell's Cream of Tomato Soup Recipe: Creamy Velvety Texture Without the Condiment

Soups & Stews

Campbell's Cream of Tomato Soup Recipe: Creamy Velvety Texture Without the Condiment

Recreating Campbell's Cream of Tomato Soup from scratch delivers a creamy velvety texture that rivals the canned version, with the flexibility to adjust seasoning and richness to your taste.

The key lies in blending ripe tomatoes with a smooth base of cream or milk, then simmering until the flavors meld into that signature velvety consistency. I developed this method after years of testing—it’s the one I reach for when I want restaurant-quality soup without the preservatives.

This recipe starts with a simple tomato base, where you control the sweetness and acidity by selecting ripe tomatoes and balancing them with a touch of sugar or lemon juice.

The secret to achieving that creamy texture without heavy cream lies in a roux—cooking butter and flour until golden before slowly adding milk or broth. This creates a silky foundation that thickens naturally as the soup simmers, resulting in a velvety mouthfeel that’s both rich and smooth.

What you’ll end up with is a bowl of soup that’s creamy yet light, with a depth of tomato flavor that’s hard to find in store-bought versions. The best part?

You can customize it with toppings like grated cheese, fresh herbs, or a dollop of sour cream to elevate it further. Perfect for chilly evenings or as a comforting starter, this soup delivers professional results in under an hour.

Whether you’re making it for a weeknight dinner or prepping ahead for meal prep, this recipe scales easily and tastes even better the next day. The instructions are straightforward, but the payoff—a velvety, flavorful soup that feels indulgent—is what makes it worth every minute.

Let’s get started on creating your homemade version.

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

Ingredients for campbell's cream of tomato soup

Pantry staples plus fresh tomatoes for that signature creamy tomato flavor you crave.

Ingredient Amount Notes
Unsalted Butter 🧈 ½ cup Cold, cut into small pieces
All-Purpose Flour 🌾 ½ cup White flour, spooned and leveled
Whole Milk 🥛 2 cups Full-fat for creaminess
Ripe Tomatoes 🍅 2 lbs Peeled, seeded, chopped
Yellow Onion 🧅 1 whole Diced, medium size
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Granulated Sugar 🍚 1 tbsp Adjust to taste
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Dried Thyme 🌿 ½ tsp Or 1 tsp fresh thyme
Lemon Juice 🍋 1 tbsp Freshly squeezed
Heavy Cream 🥛 ½ cup Optional for extra richness

The tomatoes are everything—ripe, juicy ones make the difference. Grab heirloom or Roma from the farmers market if you can, but regular grocery store tomatoes work too (just peel and seed them). The onion and garlic? Yellow onion (not red) gives the best flavor, and Costco or Trader Joe's usually have pre-minced garlic in jars—convenient but fresher is better. I always roast the tomatoes first (toss halved tomatoes on a sheet pan at 400°F for 20 minutes) to deepen their flavor, but raw works if you're in a hurry.

No heavy cream? Whole milk plus a splash of cream cheese gets you close. Short on thyme? Dried oregano at half the amount works in a pinch. The sugar balances acidity—reduce to 0.5 tbsp if your tomatoes are already sweet. For the roux, don't rush the cooking—butter should foam, then turn golden brown before adding flour. That's what gives the soup that velvety texture. The lemon juice brightens everything up—trust me on this.

Soup tastes even better the next day—reheats beautifully. Keeps for 5 days in the fridge or 3 months frozen. I portion mine into containers so lunches are sorted for the week. For extra richness, stir in 1 oz cream cheese when reheating. Want to make a big batch? Double everything and freeze half—perfect for lazy weeknights.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: the way the whole milk and ripe tomatoes blend into something so silky it feels indulgent. No graininess, no weird aftertaste—just that rich, creamy base with a hint of caramelized onion depth. It’s the kind of soup that makes you pause mid-sip and think, Wait, I made this?
  • I’ll be real: this recipe costs me about $3 for four servings, but it tastes like a $20 restaurant dish. Butter and flour stretch far, tomatoes are cheap when they’re in season, and milk? You’re probably already drinking it. It’s the kind of meal that makes frugality feel fancy.

Step-by-step instructions for creamy homemade tomato soup

Here's how to create a velvety tomato soup from scratch that rivals store-bought.

1

Sauté Aromatics Until Fragrant

Melt the 0.5 cup unsalted butter in a large pot over medium heat. Once it's fully melted and foaming subsides, add the 1 whole yellow onion and 4 cloves garlic cloves. Cook for 5-7 minutes until the onion becomes translucent and the garlic releases its aroma—you should smell something sweet and pungent, almost like a warm hug from a kitchen.

This step builds the flavor foundation. If the onions start to brown too quickly, reduce the heat slightly. You want them soft but not crispy. Stir occasionally to prevent sticking, and don't rush—this is where the magic begins. The butter should coat the onions evenly, creating a rich base for the soup.

2

Build the Roux and Add Tomatoes

Sprinkle the 0.5 cup all-purpose flour over the onions and stir constantly for 1-2 minutes until it forms a smooth, golden roux. The color should be a pale golden brown—this ensures proper thickening without bitterness. Immediately add the 2 lbs ripe tomatoes and stir to combine.

Let the mixture cook for 5-7 minutes until the tomatoes begin to break down and release their juices. You'll notice the soup starting to thicken slightly as the roux activates. This is where the natural sweetness of the tomatoes begins to emerge. If it gets too thick, add 2 tablespoons of water to loosen it up—just enough to create a smooth consistency.

3

Simmer with Seasonings and Milk

Add the 2 cups whole milk, 1 tbsp granulated sugar, 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp dried thyme. Stir well to combine, then bring the soup to a gentle boil. Once boiling, reduce the heat to low and let it simmer uncovered for 20-25 minutes, stirring occasionally. The soup should thicken gradually and develop a rich, velvety texture.

Here's where the soup transforms. You'll see the mixture reduce slightly and the flavors meld together. The milk adds creaminess while the sugar balances the acidity of the tomatoes. Taste as you go—if it needs more sweetness, add a pinch more sugar. If it's too thin, simmer uncovered for another 5 minutes to thicken naturally. The soup should coat the back of a spoon smoothly.

4

Finish with Lemon and Cream

Remove the pot from heat and stir in the 1 tbsp lemon juice and 0.5 cup heavy cream. The lemon juice brightens the flavors, cutting through the richness of the cream. Let the soup sit off the heat for 5 minutes to allow the cream to fully incorporate and the flavors to meld. You'll notice the soup become even smoother and more luxurious.

This final step is what elevates the soup from good to exceptional. The lemon juice adds a subtle tang that makes the tomato flavor pop, while the heavy cream gives it that restaurant-quality richness. If you prefer a lighter texture, you can skip the cream, but I promise you won't want to. Taste and adjust seasoning one last time—this is your chance to perfect it.

5

Serve Warm and Enjoy

Ladle the soup into bowls and serve immediately while warm. The texture should be velvety smooth with a slight sheen on top—this is your sign of success. Garnish with a sprinkle of freshly ground black pepper or a drizzle of cream if desired. Each spoonful should deliver a perfect balance of creamy, tangy, and slightly sweet flavors.

This soup is best enjoyed fresh, but if you need to reheat leftovers, do so gently on the stove over low heat, stirring constantly to prevent scorching. The creaminess will remain intact, and the flavors will still taste homemade. Serve with crusty bread or grilled cheese for the ultimate comfort food experience.

👨‍🍳

Pro Tips For Making Campbell'S Cream Of Tomato Soup

  • Sweat the Onion First: I learned this the hard way—skipping the sweat step means your soup will taste raw and bitter. Dice that onion fine, then cook it in the butter over medium heat until it’s translucent and just starting to caramelize (about 5 minutes). That’s when the sweetness comes out and the base flavor gets deep.
  • Whisk Like Your Life Depends on It: When you toss in the flour, don’t just stir it in like you’re mixing paint. Whisk vigorously for 2-3 minutes until the roux is smooth and pale golden. I used to rush this, and the soup always ended up with a weird, floury aftertaste. Take the extra 60 seconds—your taste buds will notice.
  • Use Cold Milk: Pouring cold milk into the hot roux is the only way to avoid lumps. I know it’s tempting to grab the warm milk straight from the fridge, but give it a few minutes to chill in the fridge first. The temperature shock forces the flour to fully incorporate, and the soup will be silky instead of grainy.
  • Simmer Low and Slow: After adding the tomatoes, resist the urge to crank the heat. A gentle simmer (just small bubbles breaking the surface) for 15-20 minutes lets the flavors meld without the soup turning gluey. I used to boil it aggressively, and the texture always suffered—now I just set the heat to medium-low and walk away.

Serving suggestions for this recipe

Classic Grilled Cheese

This soup pairs perfectly with a crispy grilled cheese sandwich—the creamy tomato flavor contrasts beautifully with melted cheddar and buttery bread. Use a sourdough loaf for extra texture, and layer with sharp cheddar and a thin slice of Gruyère for depth.

Toast in a Lodge cast iron skillet over medium-low heat with butter until golden brown. 🧀

Crusty Bread Pairing

A baguette or ciabatta is ideal for dipping—its crisp crust cuts through the soup's richness while soaking up every last drop. Warm the bread in the oven at 350°F for 5-7 minutes to enhance its texture.

For extra indulgence, brush slices with garlic-infused olive oil before toasting. I always keep a fresh loaf on hand when making this soup.

Protein Additions

Add crispy bacon, crumbled sausage, or shredded rotisserie chicken for a heartier meal. Cook the protein separately and stir it into the soup just before serving to maintain texture.

For a vegetarian option, top with toasted pumpkin seeds or crumbled feta cheese for a salty contrast. The soup's creaminess balances the protein beautifully.

Herb Garnishes

Finish with fresh basil or parsley for a bright, herbaceous note that elevates the dish. A sprinkle of crushed red pepper flakes adds subtle heat, while a drizzle of extra virgin olive oil enhances the soup's velvety texture.

For a pop of color, add cherry tomatoes or microgreens right before serving.

Beverage Pairings

A glass of chilled white wine like Sauvignon Blanc or Pinot Grigio complements the soup's acidity and creaminess. For non-alcoholic options, sparkling water with lemon or iced hibiscus tea refreshes the palate. The crispness of these drinks balances the soup's richness, making each bite more enjoyable.

Make-Ahead Serving

Prepare the soup ahead and store it in an airtight container in the fridge for up to 5 days. Reheat gently on the stove with a splash of milk or broth to restore creaminess.

Serve with pre-made garlic bread or crackers for a quick, comforting meal. The flavors deepen overnight, making it even more satisfying the next day. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 20g100%
Cholesterol 120mg40%
Sodium 980mg43%
Total Carbohydrate 28g10%
Dietary Fiber 4g14%
Sugars 12g
Protein 12g24%
* 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 soup without heavy cream?

The recipe works beautifully with whole milk alone—just omit the heavy cream. For extra richness without dairy, stir in 1 oz cream cheese at the end. The roux and simmering time create natural creaminess, so you won't sacrifice texture. The soup will still be velvety and satisfying!

2

Why does my homemade version taste different from Campbell's?

Store-bought versions use preservatives, artificial flavors, and sometimes powdered milk for consistency. Fresh tomatoes, a proper roux, and real dairy create deeper flavor. Balance acidity with lemon juice and adjust sweetness with sugar—this recipe prioritizes fresh ingredients over processed taste.

3

How do I fix soup that's too thick or too thin?

For thin soup, simmer uncovered for 5-10 minutes to reduce liquid. For thick soup, whisk in 1-2 tbsp cold water or milk to loosen. Never thin with hot liquid—it can break the roux. Stir constantly to maintain smoothness. The ideal consistency coats the back of a spoon but still pours easily.

4

Can I use canned tomatoes instead of fresh?

Yes! Use 2 (14.5 oz) cans crushed tomatoes (drained) and reduce simmering time to 15 minutes. Add 1 tsp tomato paste for deeper flavor. Canned tomatoes work well but lack the fresh acidity—balance with extra lemon juice if needed. For best results, roast canned tomatoes first (400°F for 10 minutes) to intensify flavor.

5

What's the best way to store leftovers?

Cool the soup completely, then transfer to an airtight container. It keeps in the fridge for 5 days or freezes for 3 months. To reheat, warm on the stove over low heat, stirring often. Add a splash of milk or cream to restore creaminess if needed. The flavor actually improves after refrigeration!

★★★★★5.0(8 reviews)
Categories Soups & Stews