
This potato soup delivers a velvety texture without relying on heavy cream, proving that rich flavor doesn’t require rich ingredients. The secret lies in a simple technique that transforms humble potatoes into a luxurious base.
By using everyday dairy substitutes like milk or coconut milk, this recipe achieves a creamy consistency that rivals traditional versions. The potatoes break down naturally during cooking, creating a thick, hearty soup that’s both comforting and satisfying.
What emerges is a bowl of soup with a smooth, satisfying mouthfeel and layers of savory depth. It’s the kind of dish that warms you from the inside out, perfect for chilly evenings or casual gatherings.
Ready in under an hour, this soup offers a lighter take on a classic favorite without sacrificing taste or texture.
Ingredients for Potato Soup Recipe Without Heavy Cream
Everyday ingredients transform into a rich, creamy soup without heavy cream.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Peeled and diced into 1-inch cubes |
| Yellow Onion 🧅 | 1 whole | Medium-sized, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Vegetable Stock 🥫 | 4 cups | Low-sodium preferred for control |
| Whole Milk 🥛 | 1 ½ cups | Or substitute coconut milk for dairy-free |
| Unsalted Butter 🧈 | 3 tbsp | For sautéing and richness |
| All-Purpose Flour 🌾 | 3 tbsp | Creates a light roux for thickening |
| Fresh Thyme 🌿 | 1 tbsp | Chopped, or 1 tsp dried |
| Bay Leaf 🍃 | 1 whole | Removed before serving |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Cheddar Cheese 🧀 | 1 cup | Shredded sharp cheddar for garnish |
| Green Onions 🧅 | ½ cup | Thinly sliced for fresh topping |
| Sour Cream 🥛 | ½ cup | Optional for creamy garnish |
The potatoes are the foundation here. Russets break down perfectly for that velvety texture—avoid waxy varieties like red or new potatoes. Whole Foods or your local farmers market often have the best selection. For the milk, whole milk gives the creamiest result, but 2% works in a pinch. The butter should be unsalted so you control the salt content.
No whole milk? Coconut milk adds a subtle sweetness that pairs beautifully with potatoes. Swap fresh thyme for dried at one-third the amount. The cheese can be sharp cheddar or Gruyère—both melt beautifully. For a thicker soup, mash a few extra potatoes after cooking. If avoiding dairy entirely, skip the cheese and use coconut milk.
This soup keeps well for 4-5 days in the fridge. Reheat gently to avoid curdling the dairy. Freezes beautifully for up to 3 months—just omit the milk and add it fresh when reheating. Garnishes like green onions and cheese should be added fresh.
Why You’ll Love This Recipe
- One Pot Wonder: I toss everything in, simmer, and it’s done—no extra pans, no fuss.
- Garlic-Kissed Comfort: The roasted garlic cloves melt into the broth, giving it that deep, cozy flavor without heavy cream.
- Meal Prep Magic: It reheats beautifully, so I make a big batch for lunches all week.
- Budget Friendly: Russet potatoes and vegetable stock stretch far, feeding my family for pennies per bowl.
Step-by-Step Instructions for Potato Soup Without Heavy Cream
This technique ensures a rich, velvety texture using whole milk and a proper roux.
Step 1: Sauté Aromatics for Flavor Foundation
Heat the 3 tbsp unsalted butter in a large Dutch oven over medium heat. Add the 1 whole yellow onion and cook for 4-5 minutes until translucent, stirring occasionally. The onion should soften without browning—adjust heat as needed to maintain gentle cooking.
Add the 4 cloves garlic cloves and cook for 30 seconds until fragrant. Stir in the 3 tbsp all-purpose flour to form a light roux, cooking for 1-2 minutes until the mixture turns pale golden. This creates the base that will thicken your soup and eliminate the need for heavy cream.
Step 2: Build the Liquid Base and Add Potatoes
Gradually whisk in the 4 cups vegetable stock, ensuring no lumps remain. The mixture will thicken slightly as the roux incorporates. Add the 2 lb russet potatoes, 1 tbsp fresh thyme, 1 whole bay leaf, 1.5 tsp salt, and 0.5 tsp black pepper.
Bring to a boil, then reduce heat to medium-low. Simmer for 15-20 minutes until the potatoes are fork-tender. The potatoes should break apart easily when pierced, indicating they’re fully cooked and ready to be blended into the soup base.
Step 3: Blend for Creamy Texture
Remove the bay leaf and discard. Using an immersion blender, puree the soup until smooth. For a chunkier texture, blend only half the soup. The starch from the potatoes and the roux will create a naturally creamy consistency without any dairy beyond the milk.
Stir in the 1.5 cups whole milk and heat through for 2-3 minutes on low heat. Avoid boiling after adding the milk to prevent curdling. The soup should reach a velvety, bisque-like consistency that coats the back of a spoon.
Step 4: Finish and Garnish
Taste and adjust seasoning if needed. Ladle the soup into bowls and top with the 1 cup cheddar cheese, 0.5 cup green onions, and a dollop of 0.5 cup sour cream if desired. The cheese will melt slightly into the hot soup, adding richness.
The garnishes provide freshness and creaminess that complement the velvety base. Serve immediately while hot, as the soup will continue to thicken slightly as it cools.
Pro Tips For Making Potato Soup Recipe Without Heavy Cream
- Simmer, Don’t Boil: Keep the heat at a gentle simmer once the potatoes are in—boiling will break them down too much and turn your soup gluey. I learned this the hard way after ending up with potato paste more than once.
- Peel After Cooking: Leave the skins on while the potatoes cook for extra flavor, then peel them after if you prefer a smooth texture. It saves time and keeps the chunks from falling apart in the stock.
- Skip Raw Garlic: Sauté the garlic with the onion until fragrant but not browned—tossing it in raw gives the soup a harsh, bitter edge. After burning a batch or two, I finally figured out the timing.
- Warm the Milk: Temper the whole milk by stirring in a ladle of hot stock before adding it to the pot. Sounds weird, but it works: prevents the dairy from curdling when it hits the heat.
Pro Cooking Tips for Great potato soup recipe without heavy cream
Perfect Roux Technique
Cook your roux for exactly 1-2 minutes until pale golden—not brown. This light color ensures your soup stays a beautiful creamy white. I use 3 tbsp flour with the butter for maximum thickening power without a floury taste. 🌟
Potato Breakdown Control
Simmer the potatoes for 15-20 minutes until they’re fork-tender but not falling apart. Russets release the perfect amount of starch for natural creaminess. Test by mashing a cube against the pot side—it should crush easily.
Blending for Texture
Use an immersion blender for 30-45 seconds for ultra-smooth results. For a rustic texture, blend only half. I find pulse blending gives more control than continuous blending. Always remove the bay leaf first to avoid bitter bits.
Dairy Integration
Add the 1.5 cups whole milk off heat, then warm gently on low heat for 2-3 minutes. This prevents curdling. Stir constantly during this phase. Coconut milk works the same way but adds a subtle sweetness.
Seasoning Timing
Taste and adjust salt after adding milk, as the dairy can mute flavors. I use Diamond Crystal kosher salt because it dissolves evenly. The fresh thyme really shines when added early in cooking.
Final Consistency Check
Your soup should coat the back of a spoon but still drizzle slightly. If too thick, add warm stock ¼ cup at a time. If too thin, simmer 5 more minutes to reduce. 💪
Nutrition Facts
Frequently Asked Questions
What can I use instead of whole milk?
Coconut milk works perfectly for a dairy-free option and adds subtle sweetness. For extra richness, try half-and-half instead of whole milk.
Why do my potatoes stay lumpy?
Russet potatoes break down best for smooth texture. If still lumpy, blend longer or mash some potatoes against the pot side before blending.
Can I make this in a slow cooker?
Yes! Sauté aromatics first, then combine all ingredients except milk in the slow cooker. Cook on low for 6-7 hours, then blend and add milk.
How do I prevent milk from curdling?
Add milk off heat, then warm gently on low while stirring constantly. Never boil after adding milk.
- 6 Egg Cake Recipe with Oil: Light as Air With Buttery Moisture - October 4, 2026
- 4 Bean Casserole Recipe: One-Pan Heartiness With Smoky Paprika Depth - October 4, 2026
- 3-Ingredient Keto Mug Cake Recipe: Microwave Magic in 2 Minutes - October 4, 2026