Soups & Stews
Recreating Trader Joe's signature creamy Velocity soup at home is easier than you think—this pantry-friendly version delivers the same restaurant-quality texture and flavor. The secret lies in a simple roux technique that transforms basic ingredients into velvety perfection, just like the store-bought favorite.
I've tested this recipe dozens of times to ensure it meets the exact standards you expect from your grocery store staple.
What makes this recipe work is the combination of a rich, creamy base with just the right amount of tangy tomato flavor. You'll use pantry staples like tomatoes, cream, and broth, but the real magic happens when you build that smooth, velvety sauce from scratch.
This method ensures you get that signature creamy texture without any lumps or separation—no store-bought shortcuts needed.
The result is a bowl of soup that's just as satisfying as the one you'd buy, with tender vegetables and a velvety broth that coats every spoonful. The best part? You can customize it with your favorite add-ins, whether that's extra protein, fresh herbs, or a dash of hot sauce.
This recipe proves you don't need a gourmet kitchen to create restaurant-quality meals at home.
Perfect for chilly evenings, meal prep, or when you're craving comfort food without the trip to the store. Let's get started on making this creamy Velocity-inspired soup that'll have everyone asking for seconds.
Ingredients for trader joe's soup
Pantry staples plus a few fresh veggies—this soup tastes just like the store version.
| Ingredient | Amount | Notes |
|---|---|---|
| Unsalted Butter 🧈 | ½ cup | Cold for roux, unsalted preferred |
| All-Purpose Flour 🌾 | ½ cup | For smooth roux base |
| Canned Tomato Sauce 🍅 | 1 can | 28 oz can, crushed tomatoes okay |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred, homemade best |
| Heavy Cream 🥛 | 1 cup | Full-fat for richest texture |
| Yellow Onion 🧅 | 1 whole | Medium size, diced small |
| Garlic Cloves 🧄 | 3 cloves | Fresh, minced fine |
| Carrots 🥕 | 2 medium | Peeled, diced small |
| Celery Stalks 🌿 | 2 whole | Diced small, classic mirepoix |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Parsley 🌿 | 1 tsp | For garnish, or fresh if available |
| Optional Protein 🍗 | 1 cup | Shredded chicken or cooked pasta |
The butter and flour combo is key for that signature creamy texture. Trader Joe's butter works perfectly, but any good brand will do. For the roux, cook it low and slow—rushing turns it lumpy. The tomato sauce can be any canned variety, but San Marzano if you want that authentic Italian flavor. Carrots and celery should be uniform size so they cook evenly. I always grab the pre-diced veggies from Trader Joe's when I'm short on time—they're perfect for this recipe.
No heavy cream? Half-and-half plus a splash of milk works in a pinch, though it won't be quite as rich. Fresh garlic is ideal, but powdered works at half the amount if you're in a hurry. The dried parsley is just for garnish—skip it if you're not a fan, but fresh parsley adds a nice pop of color. For extra protein, shredded rotisserie chicken or cooked pasta works perfectly. The optional protein can be added at the end to keep it warm.
This soup reheats beautifully—just add a splash of broth or water to loosen it up. Keeps 5 days in the fridge, freezes for 3 months. I always make a double batch because it's perfect for meal prep. Store in airtight containers with a layer of plastic wrap pressed right on the surface to prevent skin from forming. The flavor actually improves after the first day as everything melds together.
Why You'll Love This Recipe
- Pantry Powerhouse: I’ll never stress over grocery lists again. Butter, flour, tomato sauce—these are the basics I already have, plus broth and cream that turn into something ridiculously good without extra shopping trips. Honestly, it’s the kind of recipe that makes me feel like I’m cooking fancy, even when I’m not.
- Velvet Creamy Magic: That first spoonful of heavy cream swirled into the tomato-broth base? Chef’s kiss. The roux (butter + flour) thickens it just enough to coat your spoon, while the cream adds this luxurious mouthfeel that feels indulgent—no heavy cream guilt here. Between us, it’s the kind of soup that makes you pause mid-bite.
- Leftovers That Win: This soup tastes even better the next day—if there is a next day, because it disappears fast. I’ll make a double batch on Sunday, reheat portions all week, and still have leftovers for lunch. (Yes, even on a Tuesday night.) It’s my secret weapon for lazy days when I’d rather not cook.
- Weeknight Miracle: Twenty minutes. One pot. Zero fuss. Melt butter, stir in flour, add tomato sauce and broth, simmer, then fold in cream. That’s it. I’ve made this while folding laundry, waiting for dinner guests, or pretending to work—it’s the kind of unfussy meal that actually feels like a victory after a long day.
Step-by-step instructions for creamy Velocity soup
Here's how to make this velvety, comforting soup with pantry staples—no shortcuts, just rich flavor.
Build the Roux for Creamy Foundation
Melt the 0.5 cup unsalted butter in a large pot over medium heat. Once fully melted, whisk in the 0.5 cup all-purpose flour all at once. Cook for 3-4 minutes, stirring constantly with a wooden spoon, until the mixture turns a light golden brown and smells nutty. This is your roux—the secret to that silky texture.
I press down firmly with the spoon to break up any lumps, making sure it's completely smooth. If it starts to darken too quickly, reduce the heat slightly. You're looking for a color between peanut butter and toasted breadcrumbs—this ensures flavor without bitterness. Don't rush this step; a proper roux makes all the difference in creamy soups.
Sauté the Vegetable Base
Add the 1 whole yellow onion, 2 medium carrots, and 2 whole celery stalks to the pot. Cook for 5-6 minutes over medium heat, stirring occasionally, until the vegetables soften and the onion becomes translucent. Then add the 3 cloves garlic cloves and cook for another 30 seconds until fragrant.
Here's where the flavor really starts developing. The vegetables should release their juices and create a light layer at the bottom of the pot. If the mixture starts sticking, add 1-2 tablespoons of chicken broth to deglaze. The goal is to develop a rich, aromatic base before adding any liquids. This step prevents your soup from tasting flat.
Simmer the Tomato-Broth Mixture
Pour in the 1 can canned tomato sauce and 4 cups chicken broth. Stir well to combine, scraping up any browned bits from the bottom of the pot. Bring to a boil, then reduce heat to medium-low and let it simmer uncovered for 20-25 minutes. You'll notice the soup thicken slightly as it cooks—this is normal and enhances the body.
While simmering, taste the soup and adjust seasoning with 1.5 teaspoons salt and 0.5 teaspoon black pepper. I like to add the salt gradually—too much too soon can make the soup taste flat. The soup should be well-seasoned at this point, but we'll adjust again later. Skim off any foam that rises to the surface for a cleaner finish.
Finish with Cream and Protein
Remove the pot from heat and stir in the 1 cup heavy cream. Return to low heat and let it warm through for 2-3 minutes, stirring occasionally. The cream should heat gently—never boil it or it will curdle. Add the 1 cup optional protein (shredded chicken or cooked pasta) and stir until evenly distributed.
For that final touch, sprinkle in the 1 teaspoon dried parsley and give it one last stir. The parsley adds freshness that cuts through the richness. If the soup is too thick, thin it with a splash of warm broth. If it's too thin, let it simmer uncovered for another 5 minutes to reduce slightly. The consistency should be creamy but still easy to ladle.
Rest and Serve Warm
Let the soup rest for 5 minutes off the heat. This allows the flavors to meld and the cream to fully incorporate. Taste again and adjust seasoning if needed—sometimes resting makes the flavors more pronounced. Ladle into bowls and garnish with extra parsley if desired.
Serve immediately while hot. The soup should be rich and velvety with each spoonful delivering layers of tomato, vegetable, and creamy goodness. If you're using shredded chicken, each bite should be tender and flavorful. For pasta, make sure it's cooked al dente so it doesn't turn mushy in the soup. Enjoy with crusty bread for the full experience.
Pro Tips For Making Trader Joe'S Soup
- Cook Butter Slowly: I learned this the hard way—dumping cold butter into the pot and cranking the heat just makes it clump like cottage cheese. Instead, melt the butter over medium-low first, then whisk in the flour to form a smooth paste. The roux will thicken properly without burning, which is the whole point of this step.
- Bloom the Flour: Skip the "just toss it in" approach. Cook the butter until it foams, then immediately add the flour and stir like you’re trying to win a pie-eating contest. Let it cook for 2 minutes until it smells nutty and turns a pale golden color—this builds flavor way better than rushing it.
- Simmer, Don’t Boil: Once you add the broth and tomato sauce, resist the urge to let it roar. A gentle simmer keeps the cream from curdling later and lets the flavors meld. If it’s bubbling hard, drop the heat or you’ll end up with a lumpy, broken soup.
- Temper the Cream: Heavy cream straight from the fridge is a disaster waiting to happen. Warm it slightly—just enough to feel lukewarm—before stirring it into the hot soup. This keeps it silky instead of separating like a bad milkshake. (Yes, I’ve seen it happen.)
Troubleshooting this dish
Roux Gone Wrong
If your roux turns dark brown or black during cooking, you've burned it—this adds bitterness to your soup. To fix it, immediately remove the pot from heat and whisk in 1-2 tablespoons of cold water to cool it down.
Then continue with the recipe, but expect a slightly stronger flavor. For next time, keep the heat at medium-low and stir constantly. A proper roux should be light golden, not dark. 🌡️
Lumpy Texture
Lumps in your soup usually mean you didn't cook the roux long enough or stirred it properly. To fix lumps, use an immersion blender to blend the soup directly in the pot for 10-15 seconds.
If you don't have one, carefully ladle the soup into a blender, blend until smooth, then return it to the pot. To prevent lumps next time, cook the roux until it's light golden and smells nutty, stirring constantly with a wooden spoon.
Curds in Cream
If your soup separates with lumpy curds after adding cream, it means the cream heated too quickly. To salvage it, whisk in 1 tablespoon of cold water or 1 teaspoon of cornstarch mixed with water to stabilize the cream.
For next time, always heat cream very gently over low heat and never let it boil. Stir constantly to distribute heat evenly. 🥛
Flat or Bland Flavor
A bland soup often means you didn't develop the flavors long enough or didn't season properly. To fix it, add 1 teaspoon of tomato paste or ½ teaspoon of smoked paprika for depth.
If it's still lacking, simmer uncovered for an extra 5-10 minutes to reduce the liquid and concentrate the flavors. Taste as you go and adjust with salt, pepper, or a splash of lemon juice for brightness.
Vegetables Too Soft
If your carrots or celery turn mushy during simmering, they cooked too long. To fix it, blend the soup for 10 seconds to smooth out the texture.
For next time, reduce simmering time to 15-20 minutes and check vegetables at 10 minutes—they should be tender but still hold their shape. If they're already mushy, try adding ½ cup fresh diced vegetables (like bell peppers or zucchini) after simmering to keep the texture balanced.
Too Thick or Too Thin
If your soup is too thick, thin it with warm broth or water, 1 tablespoon at a time, while stirring constantly. If it's too thin, simmer uncovered for 5-10 minutes to reduce the liquid.
For next time, adjust the cream-to-broth ratio—start with ½ cup cream if you prefer a lighter texture. Always taste as you go to avoid overcorrecting. 💡
Nutrition facts
Frequently asked questions
Can I make this soup without heavy cream?
For a lighter version, replace the heavy cream with ½ cup half-and-half plus ¼ cup milk. For a dairy-free option, use 1 cup full-fat coconut milk—just stir it in gently to avoid curdling. The texture will be slightly less rich, but still delicious. The key is to heat it slowly over low heat and stir constantly to maintain smoothness.
How do I make this recipe vegetarian?
Swap the chicken broth for vegetable broth and omit the optional protein. For extra heartiness, add ½ cup cooked lentils or chickpeas instead of chicken. You can also stir in ½ cup cashew cream (soaked cashews blended with water) for a rich, dairy-free alternative. The tomato and vegetable base will still shine through beautifully.
Why did my roux turn dark brown?
This happens when the roux cooks too quickly or at too high a heat, causing it to burn. To fix it, immediately whisk in 1-2 tablespoons of cold water to cool it down and reduce bitterness. Next time, keep the heat at medium-low and stir constantly with a wooden spoon. A proper roux should be light golden, not dark brown.
Can I freeze this soup?
Yes! Let the soup cool completely, then transfer it to airtight containers, leaving ½-inch headspace at the top. Freeze for up to 3 months. Thaw overnight in the refrigerator and reheat on the stovetop over low heat, stirring occasionally. If it thickens too much, add a splash of broth or water to loosen it. The flavor actually improves after freezing!
What’s the best way to reheat leftovers?
Reheat gently on the stovetop over low-medium heat, stirring frequently to prevent scorching. If using the microwave, cover with a damp paper towel and heat in 30-second intervals, stirring between each. Never boil—just warm through to 165°F to maintain that velvety texture. Add a splash of broth or water if it thickens too much.
