Soups & Stews
This baked potato soup recipe easy with milk delivers restaurant-quality creaminess in just 30 minutes—no heavy cream or complicated techniques required. The secret lies in blending roasted potatoes with warm milk and broth, creating a velvety texture that's naturally rich yet lighter than traditional versions.
I developed this method after craving comfort food that didn't require hours of simmering or expensive ingredients.
The beauty of this recipe is its simplicity: boil or roast potatoes for tender bases, then blend with milk and broth until perfectly smooth. The milk adds natural creaminess without the heaviness of heavy cream, while roasting the potatoes deepens their flavor.
This approach transforms a simple potato into a luxurious soup that's ready in one pot—ideal for busy weeknights or cozy family dinners.
What you'll achieve is a soup with a creamy, velvety consistency that coats every spoonful, balanced by the earthy sweetness of potatoes and subtle savory notes from garlic and onion. The texture is impossibly smooth yet still hearty enough to satisfy even the biggest appetites.
Serve it as a standalone dish or pair with crusty bread for dipping—either way, it's a crowd-pleaser that feels indulgent without the guilt.
This recipe works equally well on the stovetop or in an Instant Pot, making it adaptable to any kitchen. The milk-based approach also means it's easier to digest than traditional cream-based soups, while still delivering that comforting, creamy finish we all love.
Let's get started on creating your perfect bowl of creamy potato goodness.
Ingredients for baked potato soup recipe easy with milk
Roasted potatoes, warm milk, and simple seasonings create this velvety soup in just 30 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Medium size, scrubbed clean |
| Whole Milk 🥛 | 2 cups | Full-fat for best creaminess |
| Chicken Broth 💧 | 3 cups | Low-sodium preferred |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 3 cloves | Peeled, minced |
| Unsalted Butter 🧈 | 2 tbsp | For roasting potatoes |
| Olive Oil 🫒 | 1 tbsp | Extra-virgin preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Thyme Leaves 🌿 | 1 tbsp | Or 1 tsp dried thyme |
| Heavy Cream 🥛 | ½ cup | Optional for extra richness |
| Sharp Cheddar Cheese 🧀 | ½ cup | Shredded, for topping |
| Green Onions 🧅 | 2 whole | Thinly sliced, for garnish |
The potatoes are the foundation—Russet potatoes have the perfect starch-to-moisture ratio for blending smoothly. Whole milk is essential for that authentic creaminess without heaviness; skim or almond milk will thin the texture. For the broth, low-sodium chicken broth keeps flavors balanced—no need to adjust salt later. I always roast my potatoes first (400°F for 45 minutes) to deepen their flavor before blending, but boiling works in a pinch. Diamond Crystal kosher salt is my go-to for even dissolving and precise seasoning.
No whole milk? Full-fat coconut milk mimics the richness beautifully, though it has a slight coconut note. Substituting broth? Vegetable broth works for vegetarian versions, but omit thyme for a more neutral base. Fresh thyme is ideal, but dried thyme at one-third the amount suffices if you're short on time. For the optional cream, half-and-half adds richness without the same thickness as heavy cream. The cheddar topping can be swapped for Parmesan or smoked Gouda for different flavor profiles—just adjust the amount to taste.
Store leftover soup in an airtight container for up to 5 days in the fridge, though it reheats best when fresh. Freeze portions for up to 3 months—just thaw overnight in the fridge. The roasted potatoes can be prepped ahead and refrigerated for 2 days before blending. Garnishes like green onions and cheese should be added fresh after reheating to preserve their texture. This soup tastes even better the next day as flavors meld further—perfect for meal prep.
Why You'll Love This Recipe
- Here’s what sold me: whole milk makes it rich and velvety, but it’s not cloying like heavy cream. The garlic cloves roast in the broth until fragrant, then blend right into the soup for that deep, savory punch. Honestly, it’s the kind of flavor that lingers.
- One-Pot Magic: I swear by this recipe—just toss chopped potatoes, broth, and onion into a pot, simmer until tender, then stir in milk. No peeling, no dicing, no stress. The onions caramelize right in the broth while you prep the rest.
- Creamy Without Heavy Cream: Here’s what sold me: whole milk makes it rich and velvety, but it’s not cloying like heavy cream. The garlic cloves roast in the broth until fragrant, then blend right into the soup for that deep, savory punch. Honestly, it’s the kind of flavor that lingers.
- Weeknight & Meal Prep: Between us, this soup is my go-to for busy nights and lunch prep. Make a double batch—it reheats beautifully, and the texture stays creamy even after three days. Pack it in jars for work or freeze portions for when you’re too tired to cook.
Step-by-step instructions for creamy baked potato soup
This method delivers velvety texture without heavy cream—just rich milk and proper technique.
Roast Potatoes Until Fork-Tender
Preheat oven to 400°F. Cut the 2 lb Russet Potatoes into 1-inch cubes—no need to peel. Toss them with 1 tbsp olive oil, ½ tsp salt, and ¼ tsp black pepper on a rimmed baking sheet. Roast for 25-30 minutes until golden and easily pierced with a knife.
Real talk: Roasting develops deeper flavor than boiling. I spread them in a single layer so they crisp slightly on the edges. If they brown too quickly, tent with foil for the last 10 minutes. The potatoes should yield slightly when pressed but still hold their shape—this ensures a thick, creamy soup without grittiness.
Sauté Aromatics and Build the Base
In a large pot over medium heat, melt the 2 tbsp unsalted butter. Add the diced yellow onion and cook for 5-6 minutes until softened and translucent. Stir in the minced garlic cloves and fresh thyme leaves, cooking for 30 seconds until fragrant.
Here's the thing—don't let the garlic burn. It should smell sweet and nutty, not bitter. Add the roasted potatoes directly to the pot, then pour in the 3 cups chicken broth. Bring to a gentle simmer, then reduce heat to medium-low and let it cook uncovered for 10 minutes, stirring occasionally, until the potatoes break down into thick chunks.
Blend Until Silky Smooth
Using an immersion blender, blend the soup directly in the pot until completely smooth. I like to work in batches if needed—this prevents splattering. For a chunkier texture, use a regular blender (careful with hot liquids) and return to the pot. Stir in the 2 cups whole milk and 0.5 cup heavy cream, then season with the remaining 1 tsp salt and 0.25 tsp black pepper.
This is where the magic happens: The milk creates natural creaminess without needing heavy cream. Taste and adjust seasoning—you might need a pinch more salt since we're using low-sodium broth. Keep the soup warm over low heat while you prepare the toppings.
Finish with Cheese and Garnish
Ladle the soup into bowls and stir in 0.5 cup shredded sharp cheddar cheese until melted and smooth. Garnish each serving with thinly sliced green onions. I like to add a drizzle of the reserved melted butter from the pot for extra richness—about 1 teaspoon per bowl.
Serve immediately with crusty bread or oyster crackers. The cheese should float on top like a creamy blanket, and the green onions add a fresh contrast. If you prefer extra thickness, blend in an additional ¼ cup milk—this soup adjusts beautifully to your preference.
Pro Tips For Making Baked Potato Soup Recipe Easy With Milk
- PARBOIL POTATOES FIRST: I learned this the hard way—skipping the parboil means your potatoes turn to mush instead of creamy perfection. Cut them into ½-inch chunks, boil for exactly 5 minutes, then drain. This keeps their shape while soaking up all that rich milk later.
- USE COLD MILK: Sounds weird, but it works: stir your cold whole milk into the hot soup off the heat. Adding it while simmering risks curdling, and nobody wants lumpy potato soup. Let the pot cool for 2 minutes first—trust me, your future self will notice the difference.
- SAUTÉ ONIONS LOW AND SLOW: My grandmother swore by this, and she was right: cook your diced onion in butter or oil at medium-low heat until soft and translucent (about 8-10 minutes). Rushing this step means your soup tastes raw and bitter—no one wants that onion punch in their creamy potato dream.
- SALT THE BROTH WELL: This isn’t the prettiest method, but it’s the tastiest: add a full teaspoon of salt to your chicken broth before combining it with the potatoes. The milk dilutes flavor, so you’ll need to compensate—don’t skimp, or your soup will taste bland even if you add cheese later.
Dietary considerations for this recipe
Dairy-Free Adaptations
Swap whole milk for unsweetened almond milk or full-fat coconut milk—both add creaminess without dairy. Use 2 cups of either, but coconut milk contributes a subtle tropical note. For extra richness, stir in 2 tablespoons nutritional yeast after blending to mimic the umami depth of cheese. 🌱
Gluten-Free Assurance
This recipe is naturally gluten-free as long as you use gluten-free chicken broth and verify your cheese and butter labels. I recommend Kraft FreeStyle shredded cheddar or Parmigiano-Reggiano, both certified gluten-free. Always double-check seasoning blends too—some contain hidden gluten.
Lactose-Sensitive Options
For lactose sensitivity, replace whole milk with lactose-free milk (like Fairlife) or oat milk (use 2 cups). The soup will still be velvety, though slightly lighter. The 2 tablespoons butter can be swapped for vegan butter (like Miyoko's), though it adds a different richness.
Test the texture—you may need 1 extra tablespoon of cornstarch to thicken if using plant-based milk.
Protein Boosts
Add ½ cup cooked chicken breast or ½ cup crumbled bacon for extra protein. For vegetarian versions, stir in ½ cup cooked lentils (rinsed well) or ½ cup chickpeas after blending. These additions work best when added to the pot before blending to distribute flavor evenly. 💪
Low-Calorie Tweaks
Cut calories by using 1% milk instead of whole milk and reducing the heavy cream to ¼ cup. Replace butter with olive oil (use 1 tablespoon) and skip the cheese topping.
For flavor, add 1 teaspoon Dijon mustard to the broth before blending—it adds depth without calories. The soup remains satisfying but lighter.
Nutrition facts
Frequently asked questions
Why does this recipe use milk instead of heavy cream?
The milk creates a naturally creamy texture without the heaviness of heavy cream. Whole milk adds richness while keeping the soup lighter and easier to digest. Plus, it's more budget-friendly and works perfectly when blended with roasted potatoes and broth.
Can I make this soup without roasting the potatoes?
Yes! Boil the potatoes until fork-tender (15-20 minutes), then drain and mash slightly before blending. The flavor will be milder, but the texture will still be creamy. Roasting enhances the depth of flavor, but boiling works in a pinch.
How do I fix soup that's too thin?
Stir in 1-2 tablespoons of cornstarch mixed with 2 tablespoons cold water and simmer for 2-3 minutes until thickened. For extra richness, add ¼ cup more milk and blend again. Avoid over-blending, which can make the soup gluey.
What can I add for extra flavor?
Try ½ teaspoon smoked paprika, ½ cup cooked bacon, or 1 teaspoon Dijon mustard for depth. For freshness, stir in chopped parsley or green onions at the end. A pinch of nutmeg also pairs beautifully with the milk.
How long will leftovers keep?
Store in an airtight container in the fridge for 4-5 days. Reheat gently on the stovetop over low heat until warm. For best texture, add a splash of milk when reheating. Freeze for up to 3 months—thaw overnight in the fridge.
