Soups & Stews
This basic cream soup recipe delivers velvety perfection in just 20 minutes—no fancy techniques required. The secret lies in proper thickening and slow simmering, transforming simple ingredients into a restaurant-quality dish.
I've perfected this method after years of testing, ensuring every spoonful is silky and rich without being overly heavy.
Start with a classic base of sautéed onions, garlic, and celery (the holy trinity of flavor) before adding your choice of protein or vegetables. The soup thickens naturally as it simmers, creating that signature velvety texture.
A splash of cream at the end adds richness, while a touch of lemon juice brightens the flavor profile.
What you'll end up with is a smooth, comforting soup that's perfect for chilly evenings or as a starter for dinner parties. The technique is straightforward, but the results are anything but basic—creamy, flavorful, and satisfying. This recipe scales effortlessly, making it ideal for meal prep or feeding a crowd.
Serve it with crusty bread for dipping or sprinkle with fresh herbs and a drizzle of olive oil for extra flair. The beauty of this recipe is its versatility—adapt it with mushrooms, chicken, or even butternut squash for endless variations. Let's get cooking!
Ingredients for basic cream soup
Twelve essential ingredients transform into velvety perfection—no shortcuts, just restaurant-quality technique.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Celery Stalks 🥬 | 3 whole | Trimmed, finely chopped |
| Garlic Cloves 🧄 | 3 cloves | Fresh, minced |
| Unsalted Butter 🧈 | 3 tbsp | Cold, cut into small pieces |
| All-Purpose Flour 🌾 | 2 tbsp | Diamond Crystal preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Salt 🧂 | ½ tsp | Diamond Crystal kosher |
| Ground Black Pepper 🌶️ | ¼ tsp | Freshly ground |
| Fresh Thyme Leaves 🌿 | 1 tsp | Or 0.25 tsp dried |
| Chicken Breast 🍗 | ½ lb | Boneless, skinless, diced |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For finishing drizzle |
The holy trinity—onions, celery, and garlic—forms the flavor foundation. Freshly diced vegetables ensure vibrant taste, so avoid pre-chopped mixes (they oxidize fast). For the broth, Pacific Foods or Imagine brands deliver superior depth. The chicken breast should be boneless, skinless, and diced uniformly—small cubes cook faster and blend seamlessly. Butter matters here: Plugrá or Land O'Lakes cultured adds nutty richness without overpowering. If you're vegetarian, swap the chicken for extra mushrooms or butternut squash cubes—both thicken beautifully during simmering.
No heavy cream? Coconut cream or cashew cream delivers similar richness, though texture will differ slightly. Short on thyme? Dried oregano at half the amount works in a pinch, but fresh thyme's floral notes are ideal. The flour acts as your thickener—Diamond Crystal measures differently than generic brands, so use the spoon-and-level method for accuracy. Lemon juice is non-negotiable for brightness; Meyer lemons add subtle sweetness if you prefer. For a dairy-free version, replace the heavy cream with full-fat coconut milk and use cornstarch instead of flour for thickening.
This soup peaks after 3-4 days in the fridge—flavors meld beautifully. Portion into glass containers for best texture retention. Freezes for up to 3 months if sealed airtight with parchment between layers. Reheat gently on low—never boil—to preserve that silky consistency. The olive oil finishing drizzle should be added post-reheating for maximum aroma impact. For meal prep, double the batch and freeze half immediately; thaw overnight in the fridge before reheating.
Why You'll Love This Recipe
- Here’s what sold me: I can make this with exactly what I’ve got. No specialty ingredients, no last-minute grocery runs. That crispy garlic-toasty flour base? It’s the secret weapon that turns basic ingredients into something that tastes like you slaved over it.
- Sofa-Worthy Comfort: The moment that golden roux hits the milk—oh man—that velvety, rich base is pure satisfaction. No fancy techniques, just butter, flour, and patience letting the onion and celery melt into something deeply savory before the cream steps in.
- Pantry Magic: Here’s what sold me: I can make this with exactly what I’ve got. No specialty ingredients, no last-minute grocery runs. That crispy garlic-toasty flour base? It’s the secret weapon that turns basic ingredients into something that tastes like you slaved over it.
- Weeknight Wonder: Between us, this is my go-to when I’m too tired to plan but still need dinner. Toss in whatever veggies are lurking in the crisper, or keep it classic—either way, it’s ready in under 40 minutes. (Yes, even on a Tuesday night when you’d rather binge Netflix.)
Step-by-step instructions for velvety cream soup
Precision timing and technique create restaurant-quality cream soup in just 20 minutes.
Sauté Aromatics Until Fragrant
In a large pot over medium heat, melt the 3 tablespoons unsalted butter until it foams and bubbles. Add the finely diced yellow onion and finely chopped celery stalks, stirring frequently for 5-6 minutes until softened and translucent.
Here's the thing—you want the vegetables to cook down completely without browning. If they darken, reduce the heat slightly. Add the minced garlic cloves and fresh thyme leaves, cooking for another 30 seconds until fragrant. This aromatic base forms the flavor foundation of your soup.
Cook Chicken and Create Roux
Increase heat to medium-high and add the diced chicken breast, cooking for 4-5 minutes until the chicken is no longer pink in the center. Remove the chicken with a slotted spoon and set aside temporarily.
Return the pot to medium heat and stir in the 2 tablespoons all-purpose flour to form a smooth roux. Cook for 1-2 minutes until the mixture turns a light golden color. This step thickens the soup and removes any raw flour taste. Don't walk away—burnt roux ruins everything.
Build the Soup Base
Slowly pour in the 4 cups vegetable broth while whisking continuously to prevent lumps. Bring to a gentle simmer and cook for 5 minutes until the soup thickens slightly. Add the 0.5 teaspoon salt and 0.25 teaspoon ground black pepper, stirring to dissolve completely.
Return the cooked chicken to the pot and let it simmer for 3-4 minutes until the chicken is fully heated through and flakes easily with a fork. The broth should now be infused with chicken flavor and properly seasoned. This is where your soup transforms from basic to exceptional.
Finish with Cream and Acid
Reduce heat to low and stir in the 0.5 cup heavy cream and 1 tablespoon lemon juice. Simmer gently for 2-3 minutes until the soup reaches your desired consistency—it should coat the back of a spoon but remain silky, not thick.
Here's the critical part: taste and adjust seasoning. The acid from the lemon juice brightens the flavors, while the cream adds richness. If the soup is too thick, whisk in 1-2 tablespoons hot water to reach that perfect velvety texture. The final soup should be smooth, creamy, and perfectly balanced in flavor.
Serve with Finishing Touches
Ladle the soup into bowls and drizzle each serving with 1 tablespoon extra-virgin olive oil. This not only adds flavor but also creates a beautiful sheen on the surface. Garnish with additional thyme leaves if desired, and serve immediately while hot.
For the ultimate presentation, sprinkle each bowl with a pinch of freshly cracked black pepper. The contrast between the silky soup and the pepper's sharp bite elevates the dish to restaurant quality. Each spoonful should deliver that perfect balance of creamy texture, rich flavor, and bright acidity.
Pro Tips For Making Basic Cream Soup
- SWEEAT THE AROMATICS: Cook the onion, celery, and garlic until the onion turns a deep golden brown—not just translucent. I learned this the hard way—rushing this step leaves your soup tasting flat, like you skipped the most important flavor-building part. A splash of water or wine helps dissolve the fond at the bottom; don’t skip it.
- MIX THE ROUX LOW: Whisk the butter and flour together over medium-low heat, stirring constantly for at least 3-4 minutes until it smells nutty and the color shifts to a pale gold. High heat burns the flour before it thickens, and that bitter taste ruins everything. If it smells like toasted bread, you’ve gone too far.
- STRAIN THE SOUP: After simmering, force the soup through a fine-mesh sieve to remove all the vegetable bits—no matter how small. I know, it’s extra work, but those tiny celery specks turn mushy and make the texture gritty. Save the pulp for stock or compost; the smoothness is worth it.
- USE COLD LIQUID: Add cold milk (or broth) to the roux in a slow, steady stream while whisking vigorously. Hot liquid shocks the starch and creates lumps faster than you can say "disaster." If you’re lazy, whisk like your life depends on it—this is the make-or-break moment for a silky texture.
Flavor customization for basic cream soup
Classic Creamy Variations
Start with the base recipe but swap the chicken for 8 oz sliced mushrooms (cremini or shiitake) sautéed until golden. Add 1 cup diced butternut squash with the broth for a squash and mushroom cream soup that’s naturally sweet and earthy.
For a leek and potato twist, use 2 leeks (white and light green parts) and 1 cup diced Yukon Gold potatoes—simmer the potatoes until tender before blending for a velvety texture. 🥗
Spicy Kick Options
For heat lovers, stir in ½ teaspoon smoked paprika with the flour or add 1 teaspoon hot sauce (like Cholula) at the end. A Cajun-inspired version calls for ½ teaspoon Cajun seasoning (like Tony Chachere’s) and a dash of cayenne pepper—balance the heat with extra lemon juice.
For smoky depth, top with crumbled crispy bacon or a sprinkle of fresh chili flakes.
Herb and Citrus Brighteners
Swap thyme for 1 teaspoon fresh tarragon or 1 sprig rosemary (remove before serving) for an herbaceous twist. Brighten with 1 tablespoon white wine vinegar instead of lemon juice for a French bistro-style finish.
A citrusy version uses zest from ½ lemon and 1 teaspoon orange liqueur (like Cointreau) for a sophisticated touch. Garnish with microgreens or edible flowers for a restaurant-worthy look. 🌿
Dairy-Free Creamy Swaps
Replace heavy cream with ½ cup full-fat coconut milk for a tropical-inspired version—add 1 teaspoon coconut aminos for umami depth. For a nutty alternative, blend ½ cup soaked cashews with ¼ cup water until smooth, then stir into the simmered broth.
A tofu-based option uses ½ cup silken tofu, blended until creamy, for a high-protein lift. Always adjust seasoning—dairy-free versions need extra salt and acid. ✨
Protein-Packed Add-Ins
Boost nutrition by adding ½ cup cooked lentils (rinsed well) or ½ cup chickpeas for a vegetarian powerhouse. For seafood lovers, stir in ½ lb cooked shrimp or 6 oz smoked salmon in the final minutes.
A meat lover’s upgrade includes ½ lb ground pork or diced Italian sausage cooked with the chicken. Always season add-ins well—they absorb flavors differently. 🍤
Seasonal Ingredient Swaps
Spring calls for asparagus (blended into the soup) or peas for freshness. Summer works with zucchini (diced and sautéed with the onions) or corn kernels for sweetness. Fall’s roasted sweet potatoes or carrots add natural sweetness, while winter’s celery root or fennel brings deep, earthy notes.
Adjust simmering times—denser veggies need extra time to soften. 🍂
Nutrition facts
Frequently asked questions
Why does my creamy soup turn out lumpy?
Lumps usually happen when the flour isn't fully incorporated or the cream is added too quickly. Always whisk continuously when adding the flour to the butter and pour the cream in a slow stream while stirring gently. For extra smoothness, blend the finished soup briefly with an immersion blender—just 10-15 seconds works wonders!
Can I make this soup without butter?
Use 3 tablespoons olive oil instead—it adds a fruity depth that pairs beautifully with the cream. For extra richness, try 1 tablespoon ghee (clarified butter) which has a higher smoke point and nutty flavor. Just be sure to cook the vegetables at a lower heat to prevent burning.
How do I prevent the soup from being too heavy?
The key is balance: use half-and-half instead of heavy cream (reduce to ¼ cup) and add 1 extra tablespoon lemon juice to cut the richness. For a lighter texture, simmer the soup uncovered for 5 extra minutes to let some moisture evaporate. Garnish with fresh herbs or a sprinkle of toasted breadcrumbs to add crunch without calories.
What's the best way to reheat leftover cream soup?
Reheat gently on the stove over low heat for 3-4 minutes, stirring constantly. Never microwave it directly—this can create a skin and make the texture grainy. For best results, add 1-2 tablespoons hot water while reheating to restore that silky consistency. If the soup separates, whisk vigorously or blend briefly to recombine.
Can I make this soup in a slow cooker?
Yes! Sauté the aromatics in a skillet first, then transfer everything to the slow cooker. Cook on LOW for 3-4 hours or HIGH for 1.5-2 hours, stirring occasionally. Add the cream and lemon juice in the last 30 minutes to prevent curdling. The slow cooker method actually enhances the flavors, making the soup even more comforting.
