Soups & Stews
This Progresso-style creamy tomato soup brings back childhood comfort with restaurant-quality depth using just pantry staples. The secret lies in blending canned tomatoes with cream cheese and a touch of sugar for that signature smooth, velvety texture without chopping a single ingredient.
I perfected this version after years of testing—it delivers the same nostalgic flavor but with precise control over richness and seasoning.
What makes this recipe foolproof is the 5-ingredient base that transforms in 30 minutes on the stove. Canned tomatoes provide the foundation, while cream cheese and butter create that signature creamy consistency.
A splash of milk balances the acidity, and a pinch of sugar enhances the natural sweetness of the tomatoes—no fancy techniques required. The result is a soup that's smooth, flavorful, and ready in the time it takes to boil water.
By the end, you'll have a creamy tomato soup so rich and velvety it rivals the canned version, but with the depth of homemade cooking. The aroma alone will transport you to your favorite Italian restaurant, while the texture remains perfectly smooth without separation.
This is comfort food at its finest—warm, satisfying, and impossible to resist.
Serve it with grilled cheese sandwiches for the ultimate classic combo or as a starter for heartier meals. The recipe scales easily for crowds, and leftovers reheat beautifully. Here's how to make it—no chopping, no fuss, just pure pantry-powered comfort.
Ingredients for progresso soup
Five pantry staples transform into velvety tomato soup with restaurant-quality depth—no chopping, no fuss.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned Crushed Tomatoes 🍅 | 2 cans | 28 oz each, San Marzano preferred |
| Cream Cheese 🧀 | 8 oz | Full-fat, Philadelphia brand recommended |
| Unsalted Butter 🧈 | 3 tbsp | Cold, cut into small cubes |
| Whole Milk 🥛 | ½ cup | 2% or whole for creaminess |
| Granulated Sugar 🍚 | 1 tbsp | Adjust to taste, balances acidity |
| Diamond Crystal Kosher Salt 🧂 | ½ tsp | Adjust to taste, don't skimp |
| Black Pepper 🌶️ | ¼ tsp | Freshly cracked for best flavor |
| Garlic Powder 🧄 | ½ tsp | Not garlic salt, for depth |
| Dried Basil 🌿 | ½ tsp | Or 1 tbsp fresh, for herby notes |
| Heavy Cream 🥛 | ¼ cup | Optional, for extra richness |
The tomatoes are your foundation, so San Marzano makes all the difference—sweeter, smoother, and less acidic than standard brands. I always grab the 28 oz crushed cans from the Italian aisle at Whole Foods or Trader Joe's—they're worth the splurge. The cream cheese needs to be full-fat; Philadelphia is my go-to because it blends so smoothly. For the butter, grab unsalted and keep it cold until you're ready to melt it—this prevents the soup from breaking. If you're using dried basil, Penzeys or the bulk bins at natural markets have the freshest tasting ones.
No San Marzano? Any good-quality crushed tomatoes work—just taste before adding sugar. Swapping cream cheese? Creamy goat cheese or ricotta adds tangy depth, but you'll need to adjust the milk. The heavy cream is optional, but if you're making this for company, it's worth the extra richness. Want more garlic flavor? Add 1/4 tsp garlic powder or a pinch of onion powder too. The sugar is key—it balances the acidity, but if your tomatoes are extra sweet, you might need less. Taste as you go, and adjust gradually.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. For serving, I like to reheat gently on the stove with a splash of milk to restore creaminess. The texture thickens as it cools, so add a little extra milk if it feels too stiff when reheated. Leftovers make perfect lunches—just reheat and enjoy with a sprinkle of fresh basil if you've got it.
Why You'll Love This Recipe
- Pantry Magic: I swear by this one—open a can, melt butter, stir. That’s it. No chopping, no peeling, no stress. The cream cheese melts into the tomatoes like a dream, and honestly? It’s the kind of recipe that makes me feel like I’ve earned my dinner.
- Silky Smooth Payoff: The milk and sugar balance the acidity of the tomatoes so well—it’s rich but not heavy, sweet but not cloying. That velvety texture? Pure satisfaction. I’ll be real: my kids ask for this over fancy soups every time.
- Leftovers That Work: Make a double batch and refrigerate—it tastes even better the next day. (Yes, even on a Tuesday night.) The flavors meld overnight, and it’s perfect for quick lunches or when unexpected company drops by.
- Budget-Friendly Luxury: Five ingredients, all affordable. The cream cheese adds that restaurant-worthy creaminess without breaking the bank. I’ve made this for date nights, potlucks, and lazy Sundays—it never disappoints.
Step-by-step instructions for Progresso-style creamy tomato soup
This zero-chop method transforms pantry staples into velvety tomato perfection in under 30 minutes.
Melt the Butter and Bloom the Spices
In a large pot or Dutch oven, melt the 3 tablespoons unsalted butter over medium heat. Once the butter has completely melted and begins to foam, add the 0.5 teaspoon garlic powder and 0.5 teaspoon dried basil. Stir constantly for 30 seconds until fragrant—this blooming step awakens the spices' full flavor potential. The mixture should smell rich and aromatic, like a warm Italian herb garden.
Here's the thing—don't walk away. Garlic powder burns faster than you think, and you want those spices to infuse the butter without turning bitter. If you notice any darkening, reduce the heat slightly to maintain a gentle simmer. This foundational step ensures your soup develops deep, complex flavor from the very first bite.
Incorporate the Cream Cheese
Reduce the heat to low and gradually add the 8 ounces cream cheese, stirring continuously with a wooden spoon. The cream cheese will begin to melt almost immediately, creating a thick, creamy base. I like to cut the cream cheese into small cubes first—this helps it incorporate more smoothly and prevents clumping. Keep stirring until completely melted and silky smooth, about 2-3 minutes.
This is where the magic happens for that Progresso-style creaminess. The cream cheese blends seamlessly with the butter, creating an emulsified base that won't separate. If you see any lumps, add 1 tablespoon whole milk at a time until smooth. The goal is a velvety texture that coats the back of a spoon—this is your flavor foundation.
Add the Crushed Tomatoes and Milk
Pour in the 2 cans canned crushed tomatoes and 0.5 cup whole milk, stirring vigorously to combine. The mixture will look thick and vibrant red. Bring to a gentle boil over medium-high heat, then immediately reduce to medium-low heat and let it simmer for 10 minutes. This simmering time allows the flavors to meld and the acidity in the tomatoes to mellow slightly.
I know it seems like not much is happening during this simmer, but trust me—this is crucial. The acid in the tomatoes needs time to soften, and the cream cheese needs to fully integrate. Stir occasionally to prevent sticking, and taste after 5 minutes. If it needs sweetness, add the 1 tablespoon granulated sugar now. The soup should be rich but balanced, with a touch of natural sweetness.
Season and Finish with Cream
Remove the pot from heat and stir in the 0.5 teaspoon diamond crystal kosher salt and 0.25 teaspoon black pepper. Taste and adjust seasoning—this is your chance to perfect the balance. Now, whisk in the 0.25 cup heavy cream (if using) for that extra-luxurious finish. The cream will create a silky sheen on top and add a subtle richness that elevates the soup from good to exceptional.
Real talk: If you skipped the heavy cream, don't worry—the soup will still be delicious. But that final touch makes it restaurant-quality. For maximum creaminess without the extra fat, you could substitute an additional 2 tablespoons whole milk here. Return the soup to low heat just to warm through if needed, but no longer than 2 minutes—we don't want to curdle our hard work.
Serve Immediately with Perfect Texture
Ladle the soup into bowls and serve right away while still hot. The texture should be velvety smooth with just a hint of chunkiness from the tomatoes. If the soup thickens as it cools (which it will), simply stir in 1-2 tablespoons hot water or milk to restore that creamy consistency. Each spoonful should deliver that perfect balance of rich tomato flavor, creamy texture, and subtle herbal notes.
This soup tastes even better the next day, but the texture will be thicker. Just reheat gently on low heat, stirring frequently, and thin with a splash of milk if needed. The flavors deepen as they sit, making this an ideal make-ahead meal for busy weeknights. Serve with crusty bread or grilled cheese for the ultimate comfort food experience.
Pro Tips For Making Progresso Soup
- Temper the Cream Cheese: Warm the milk first, then cut the cold cream cheese into tiny cubes—no bigger than a pea. Dumping a block straight into hot liquid guarantees clumps, and nobody wants to fish those out later. I learned this the hard way after serving a bowl with the texture of cottage cheese curds.
- Sweat the Butter First: Melt the unsalted butter over medium-low heat until it’s foamy but not browned—about 2 minutes. This step prevents the milk from curdling when you add it later, and the butter’s flavor integrates smoothly into the tomatoes. Skip this, and you’ll end up with a soup that tastes buttery in spots.
- Stir in Stages: After adding the crushed tomatoes, let the soup simmer uncovered for 5 minutes before stirring in the milk. This lets the acidity mellow slightly, so the cream cheese doesn’t seize up when you mix it in. I used to add everything at once, and the result was always grainy—now it’s velvety every time.
- Sugar in Last: Taste the soup before adding the granulated sugar—it’s often sweeter than you think. Stir in just 1 tablespoon at a time, letting it dissolve fully between additions. Dumping it all in upfront risks overpowering the tomato’s natural balance, and you’ll regret it when you need to adjust the salt afterward.
Flavor customization for these flavors
Classic Italian Twist
Add 1 teaspoon dried oregano and ½ teaspoon red pepper flakes when blooming the spices in butter for an authentic Italian restaurant vibe. I also like adding 1 clove roasted garlic (minced) for depth—roast a whole bulb at 400°F for 30 minutes first for sweeter flavor.
Finish with a sprinkle of grated Parmesan cheese before serving for that classic Italian touch. 🌿
Smoky BBQ Fusion
Swap the garlic powder for ½ teaspoon smoked paprika and add 1 tablespoon BBQ sauce (like Sweet Baby Ray's Original) when incorporating the tomatoes. Stir in 2 tablespoons chopped bacon (cooked until crispy) for smoky depth.
Top with extra bacon bits and a drizzle of chipotle mayo for a Southern-inspired twist. 🔥
Herb-Infused Variations
For a fresh herb boost, stir in 1 tablespoon chopped fresh thyme and 1 tablespoon chopped fresh parsley at the end. If you love dill, add 1 teaspoon dried dill with the basil—it pairs surprisingly well with tomato.
For a Mediterranean flair, add ½ teaspoon ground coriander and a pinch of cinnamon when blooming the spices. 🌱
Spicy Kick Options
Crank up the heat with 1 teaspoon cayenne pepper (adjust to taste) or add 1 chopped jalapeño (seeds removed) when simmering the tomatoes. For smoky heat, stir in ½ teaspoon chipotle powder with the garlic powder.
Top with crumbled feta cheese and extra black pepper for a Greek-inspired spicy version. 🌶️
Vegetarian Protein Boost
Blend in ½ cup cooked white beans (like cannellini) or ½ cup silken tofu (blended smooth) for extra protein without altering the texture. For a cheesy upgrade, stir in ½ cup shredded cheddar at the end—it melts beautifully into the creamy base.
This makes the soup heartier while keeping it vegetarian-friendly. 🥗
Sweet & Tangy Finish
Balance the richness with a touch of sweetness by adding 1 teaspoon honey or maple syrup instead of sugar. For tang, stir in 1 tablespoon lemon juice at the end—it brightens the tomato flavor. Top with toasted pine nuts or crushed walnuts for crunch and a nutty contrast. 🍯
Nutrition facts
Frequently asked questions
Can I make this creamy tomato soup without cream cheese?
For a lighter version, substitute 8 oz cream cheese with 1 cup ricotta cheese or 1 cup Greek yogurt. The yogurt adds tanginess, while ricotta provides a similar creamy texture. If using yogurt, stir it in at the very end to prevent curdling from the heat.
Why does my soup get grainy or separate after simmering?
Graininess often happens when cream cheese doesn't melt fully or when the soup cools too quickly. Always melt the cream cheese on low heat while stirring constantly. For separation, whisk in 1-2 tablespoons hot milk to re-emulsify. The key is patience—simmering too vigorously can break the creamy base.
How can I make this soup vegetarian or vegan?
For vegetarian, use vegetarian cream cheese (like Kite Hill) and coconut milk instead of dairy milk. For vegan, swap cream cheese for ½ cup cashew cream (blend soaked cashews with water) and use vegan butter. Add 1 tbsp nutritional yeast for umami depth. The texture will be just as creamy!
Can I use fresh tomatoes instead of canned?
Fresh tomatoes work but require extra prep. Roast 4 large tomatoes at 400°F for 20 minutes until soft, then blend with 1 cup water to replace the canned tomatoes. Fresh tomatoes are more acidic, so reduce sugar to ½ tbsp or add 1 tbsp lemon juice to balance. The texture will be slightly chunkier.
What's the best way to reheat leftovers?
Reheat on the stove over low heat, stirring frequently, until just warm. Add 1-2 tablespoons milk to restore creaminess if needed. Microwaving can cause separation—always reheat gently to preserve texture. Leftovers keep for 5 days in the fridge or 3 months frozen.