Soups & Stews
This Campbell’s soup copycat recipe brings back that nostalgic, creamy, cheesy comfort you crave—especially when canned versions just don’t measure up. The secret lies in slow-cooked caramelized onions and a velvety broth that builds layers of tomato sweetness without artificial aftertaste.
I've perfected this recipe through years of testing, ensuring every spoonful captures that childhood memory of warm, cheesy clouds melting on your tongue.
This copycat version uses simple pantry staples—no fancy ingredients required—to deliver restaurant-quality results in under an hour. The key steps include building flavor through caramelized onions and a proper roux, then balancing acidity with cream and cheese for that signature smoothness.
Even picky eaters who swear they don't like tomato soup request seconds after trying this version.
By the end, you'll have a steaming bowl of rich, creamy tomato soup with perfectly melted cheddar swirled throughout, topped with caramelized onions that add depth and texture.
The aroma alone transforms your kitchen into a cozy diner, while the taste proves you don't need a can to achieve this classic comfort. Ready to make this from scratch?
Serve with grilled cheese sandwiches for the ultimate comfort meal or enjoy as-is with crusty bread for dipping. The leftovers reheat beautifully, making this an ideal make-ahead recipe for busy weeknights. Here's everything you need to bring back that nostalgic Campbell's flavor—properly this time.
Ingredients for campbell soup copycat
Simple pantry staples transform into nostalgic, creamy tomato soup with cheesy clouds and caramelized onions.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 3 whole | Thinly sliced for caramelization |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into small cubes |
| All-Purpose Flour 🌾 | ¼ cup | For roux, sifted preferred |
| Canned San Marzano Tomatoes 🍅 | 28 oz | Crushed by hand, no salt added |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Sharp Cheddar Cheese 🧀 | 1 ½ cups | Shredded, aged preferred |
| Chicken Broth 💧 | 2 cups | Low-sodium, homemade ideal |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Granulated Sugar 🍚 | 1 tbsp | Balances acidity |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked preferred |
| Red Wine Vinegar 🍷 | 1 tbsp | Brightens flavor profile |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for garnish |
The onions are the soul of this soup—yellow onions caramelize beautifully for that sweet, jammy depth. Sweet onions work too, but yellows have more complexity. Grab a big batch if you're making this for a crowd—Trader Joe's sells them pre-sliced for convenience, though fresh is always better. The San Marzano tomatoes are non-negotiable for that perfect balance of sweetness and acidity; Whole Foods or Italian markets carry them in cans. For the cheese, sharp cheddar melts smoothly—avoid pre-shredded (it has anti-caking agents). The butter should be cold when you start the roux; Plugrá is my go-to brand for European-style richness.
No San Marzano tomatoes? High-quality crushed tomatoes like Muir Glen work in a pinch, but add an extra pinch of sugar to compensate. Running short on heavy cream? Half-and-half plus a splash of milk keeps it creamy without breaking the bank. The thyme can be swapped for Italian seasoning at half the amount, but fresh basil at the end adds that bright, herby finish. For the roux, don't rush the cooking time—it needs to be golden brown for that deep, nutty flavor. If you burn it, start over (trust me on this). The vinegar might seem odd, but it cuts through the richness and brightens the whole dish—apple cider vinegar works too if you're out of red wine vinegar.
This soup tastes even better the next day as flavors meld. Store leftovers in airtight containers for up to 5 days—the cheese keeps it rich and satisfying. For freezing, portion into single-serving containers; it reheats beautifully from frozen. The caramelized onions can be prepped ahead and stored in the fridge for up to 1 week or frozen for 3 months. I always make a double batch—one for dinner, one for lunches. The aroma alone makes the kitchen feel like a cozy diner, and the texture? Pure velvety comfort.
Why You'll Love This Recipe
- Pantry Magic: I swear by this when my fridge is empty and dinner’s looming—just onions, butter, flour, and a can of tomatoes. No fancy shopping, no stress.
- Velvet Smooth Magic: That heavy cream swirled into the roux? It’s like someone took all the cozy feelings and poured them into a bowl. The San Marzano tomatoes add sweetness that makes it taste like a hug.
- Leftover Goldmine: Make a double batch—it reheats like a dream and tastes even better the next day. I’ve had it cold as soup, warmed with grilled cheese, or even as a pasta sauce. Versatile like that.
- Budget Hug: Uses basic ingredients you already own, but somehow feels fancy. Honestly, I’ve spent $10 on groceries for this and fed four people. That’s dinner, not a grocery list.
Step-by-step instructions for Campbell's copycat tomato soup
Here's how to recreate that iconic creamy, cheesy tomato soup with caramelized onions—just like the classic canned version.
Develop Deep Caramelized Onions
In a large Dutch oven or heavy pot, melt the 0.5 cup unsalted butter over medium-low heat. Add the 3 whole yellow onions, thinly sliced, and stir to coat evenly. Let them cook undisturbed for 10 minutes—this is where patience pays off. The onions should sizzle gently, releasing moisture and turning translucent before deepening in color.
After 10 minutes, stir the onions again and reduce heat to low. Continue cooking for another 20-25 minutes, stirring occasionally, until the onions are deep golden brown with a jam-like consistency. This slow caramelization builds the soup's signature sweetness and depth. If the onions start to stick, add a splash of chicken broth—just enough to loosen them. The result should be 2-3 tablespoons of concentrated onion caramel at the bottom of the pot.
Build the Creamy Roux Base
Once the onions are perfectly caramelized, increase heat to medium and sprinkle in the 0.25 cup all-purpose flour all at once. Stir vigorously with a wooden spoon for 1-2 minutes until the flour is fully incorporated and the mixture turns a rich, nutty brown. This is your roux—the foundation of the soup's velvety texture. If the roux darkens too quickly, reduce heat slightly to prevent burning.
Gradually whisk in the 2 cups chicken broth and 28 oz canned San Marzano tomatoes, crushed by hand, ensuring no lumps remain. The mixture will bubble vigorously—let it simmer for 5 minutes until slightly thickened. Stir in the 1 tbsp granulated sugar, 1 tbsp red wine vinegar, 1 tsp dried thyme, 1.5 tsp Diamond Crystal kosher salt, and 0.5 tsp black pepper. Taste and adjust seasoning, remembering the cheese will add saltiness later.
Infuse with Garlic and Simmer
Add the 4 cloves minced garlic and cook for 30 seconds until fragrant—don't let it brown, or it will turn bitter. Pour in the 1 cup heavy cream and stir gently. Let the soup simmer uncovered for 10-12 minutes over medium-low heat, stirring occasionally. The cream will thicken the soup slightly, and the flavors will meld into a harmonious blend. You'll notice the aroma deepen as the garlic and thyme infuse the mixture.
Here's the thing—don't rush this step. The soup should reduce just enough to coat the back of a spoon but remain smooth and silky, not gluey. If it thickens too much, whisk in 1-2 tablespoons of water to reach your desired consistency. The goal is that creamy, clingy texture you crave in every spoonful.
Add Cheese for Ultimate Creaminess
Reduce heat to low and gradually sprinkle in the 1.5 cups shredded sharp cheddar cheese, stirring constantly until fully melted. The cheese should dissolve completely, creating thick, velvety clouds throughout the soup. If any cheese clumps form, whisk vigorously to break them apart. For extra richness, you can add a splash more heavy cream if needed—this is where you dial in the perfect consistency.
Let the soup sit off heat for 5 minutes to allow the cheese to fully set and the flavors to meld. Taste again and adjust seasoning if necessary. The cheese should enhance the soup's natural sweetness while adding a sharp, tangy depth that balances the tomatoes. If the soup tastes too acidic, a pinch more sugar or a splash of vinegar can help rebalance the flavors.
Finish and Serve
Before serving, stir in the 0.25 cup chopped fresh basil leaves and let the soup sit for 2-3 minutes to infuse the bright, herbal notes. Ladle the soup into bowls and garnish with additional basil leaves and a sprinkle of cheddar cheese for that classic Campbell's touch. Serve immediately with grilled cheese sandwiches or crusty bread—this soup is best enjoyed fresh while the cheese is still meltingly smooth.
Real talk: This copycat recipe delivers three times the depth of the canned version. The slow caramelization of the onions, the proper roux, and the careful cheese incorporation make all the difference. Each spoonful should be creamy, cheesy, and packed with layers of flavor—just like the iconic soup you grew up with, but made from scratch.
Pro Tips For Making Campbell Soup Copycat
- Sweat the Onions Slow: I learned this the hard way—dumping raw onions into butter just makes a sad, bitter mess. Instead, slice them thin and cook them over medium-low heat for 8-10 minutes until they’re translucent and just starting to caramelize. The butter will foam and smell like heaven, setting the whole dish up for success.
- Bloom the Flour Properly: Skip the "toss it in and stir" approach—this isn’t a dump-and-go recipe. When you add the flour to the butter, immediately whisk it in and cook for 1-2 minutes until it turns a pale golden color. That’s your roux talking, and it’s the non-negotiable base for a smooth, creamy finish.
- Crush the Tomatoes by Hand: No blender? No problem. Drain the San Marzanos, then crush them with your fingers or the flat side of a knife right in the pot. This avoids that unnatural chunkiness and lets the natural sweetness shine through. (Yes, it’s a little messy—but your soup will taste like it came from a restaurant.)
- Temper the Cream Like a Pro: Pouring cold heavy cream straight into a hot roux? That’s how you end up with scrambled soup. Instead, whisk a ladle of the hot soup into the cream first, then slowly mix it back in. This keeps the cream from curdling and gives you that velvety texture Campbell’s can’t replicate.
Best sauces and condiments for this recipe
Creamy Cheese Sauce
The star of this copycat recipe is the cheesy sauce—where the magic happens. I use sharp cheddar cheese (like Cabot or Wisconsin Sharp) because it melts smoothly without turning grainy.
For extra richness, add 1 cup heavy cream at the end, but don’t overdo it—this soup should be velvety, not heavy. The key is to whisk constantly while melting the cheese to avoid lumps. If your cheese clumps, strain the soup through a fine-mesh sieve for that ultra-smooth texture. 🧀
Caramelized Onions
Don’t skip the caramelized onions—they’re what gives Campbell’s soup its signature sweetness. Cook 3 yellow onions in 0.5 cup butter over low heat for 30 minutes until deep golden brown. The longer they cook, the deeper the flavor.
If they stick, add a splash of chicken broth to loosen them. Save those 2-3 tablespoons of onion caramel at the bottom of the pot—it’s pure flavor gold. 🧅
Tomato Base
The tomato base is where acidity and sweetness balance. Use San Marzano tomatoes (or Muir Glen) for the best flavor, and don’t forget the 1 tbsp red wine vinegar—it brightens the soup without overpowering it.
A pinch of sugar (about 1 tbsp) helps round out the acidity, while 1 tsp dried thyme adds earthy depth. Simmer the tomatoes with the broth and roux for 5 minutes to let the flavors meld. 🍅
Garlic and Herbs
Fresh garlic and basil elevate this soup to restaurant-quality. Add 4 minced garlic cloves just before the cream to infuse the soup with aromatic warmth. Finish with 0.25 cup chopped fresh basil—this herb adds a bright, fresh contrast to the richness.
If you’re short on time, dried basil works, but fresh is worth the effort. 🌿
Extra Flavor Boosters
For a deeper umami kick, stir in 1 tsp Worcestershire sauce or 1 tbsp soy sauce when adding the cream. A splash of white wine (about 2 tbsp) before reducing the broth adds complexity.
If you love spice, a pinch of cayenne pepper or red pepper flakes at the end gives it a subtle kick. 🌶️
Garnishes That Matter
Top your soup with extra shredded cheddar, crispy breadcrumbs, or a drizzle of olive oil for texture. A sprinkle of fresh cracked black pepper adds a final pop of flavor.
For a smoky touch, try a pinch of smoked paprika—it mimics the subtle depth of canned soup without artificial flavors. 🔥
Nutrition facts
Frequently asked questions
Can I make this recipe without heavy cream?
For a lighter version, substitute with 1 cup whole milk or ½ cup half-and-half plus ½ cup milk. The soup will still be creamy but slightly less rich. If you want extra thickness without dairy, whisk in 2 tablespoons cornstarch mixed with 2 tablespoons water at the end. The texture will be smoother but less velvety than with cream.
What if I don’t have San Marzano tomatoes?
No problem! Use high-quality crushed tomatoes like Muir Glen or Hunt's. For better balance, add ½ teaspoon extra sugar and ½ teaspoon more vinegar to mimic the San Marzano's natural sweetness and acidity. Avoid tomato sauces—they're too thick and lack the bright flavor you need.
How do I prevent the cheese from clumping?
Whisk constantly while melting the cheese and keep the heat on low. For extra smoothness, strain the soup through a fine-mesh sieve after adding cheese. If clumps form, blend briefly with an immersion blender—just until smooth. Never let the cheese sit in hot liquid without stirring. The key is patience and constant motion!
Can I make this soup in a slow cooker?
Yes, but with adjustments. Sauté the onions and roux in a separate pan first, then transfer everything to the slow cooker. Cook on low for 3-4 hours instead of simmering. Add the cheese at the very end (last 15 minutes) to prevent curdling. The texture will be slightly thinner, but the flavors will develop beautifully. Perfect for hands-off cooking!
Why does my copycat soup taste different from the canned version?
Canned soup contains artificial flavors, preservatives, and often high-fructose corn syrup for consistency. This homemade version uses real ingredients that need time to develop flavor. Let it sit 10 minutes off heat before tasting—flavors meld better when cool. The acidity balance (vinegar/sugar) and caramelized onions are key differences that make it taste fresher and more complex.