Soups & Stews
This easy baked potato soup recipe with milk delivers creamy comfort in under an hour—no fancy techniques required. The secret lies in slow-cooked potatoes and velvety milk that transforms humble ingredients into restaurant-quality warmth.
I developed this version after years of testing, ensuring every spoonful balances hearty texture with smooth, dairy-rich indulgence.
The magic happens in two simple steps: roasting celery for crispy crowns that add texture without overpowering, then blending cooked potatoes with warm milk for that signature creamy consistency.
This isn't your childhood's watery soup—it's rich, satisfying, and packed with the kind of homey flavors that make weeknight dinners feel special. The milk creates a luxurious mouthfeel while keeping preparation straightforward.
What you'll end up with is a steaming bowl of golden-brown potato soup topped with crispy celery bits that add satisfying crunch. The velvety broth clings to every spoonful, while the milk contributes a subtle sweetness that rounds out the earthy potato flavor.
It's the kind of soup that disappears quickly but leaves you feeling completely nourished.
Perfect for chilly evenings or meal prep, this recipe scales easily for crowds while maintaining its simplicity. The milk-based approach ensures creamy texture without heavy cream, making it a lighter yet equally comforting option. Let's get cooking—your taste buds will thank you.
Ingredients for baked potato soup recipe easy with milk
Six simple ingredients transform into velvety, milk-kissed potato soup with crispy celery crowns—no blender required.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Yukon Gold or red potatoes work too |
| Celery Stalks 🧅 | 2 bunches | Trimmed into 1-inch pieces for roasting |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Peeled and minced |
| Whole Milk 🥛 | 2 cups | Full-fat for richest texture |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Butter 🧈 | 4 tbsp | Unsalted, for roasting celery |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening soup |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | ½ tsp | Or 1 tbsp fresh thyme |
| Sour Cream 🥛 | ½ cup | For topping, optional |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For roasting celery crowns |
The potatoes are the heart of this soup. Russets break down beautifully, but Yukon Golds add natural sweetness. Buy them a day ahead if possible—they'll be starchy and perfect for roasting. For the celery, organic stalks work best since you're roasting the crowns whole. Trim the leaves and cut into 1-inch pieces, leaving the base intact for crispy edges. I always grab Whole Foods or Trader Joe's celery—it's fresher than the grocery store's. The milk needs to be warm but not hot when blending—heat it gently on the stove to about 100°F before adding to the potatoes.
No whole milk? 2% or skim works, but the texture won't be as luxurious. Short on chicken broth? Vegetable broth plus 1 tsp soy sauce mimics that umami depth. The celery crowns are non-negotiable for texture—skip them and you lose the satisfying crunch. For extra richness, swap 1 cup of milk for heavy cream. The flour is just for thickening; if you're watching carbs, arrowroot powder at half the amount works too. Fresh thyme? Double the amount of dried—it's more concentrated. And if you're prepping ahead, roast the celery crowns first—they keep for 3 days in an airtight container.
This soup tastes even better the next day—make a double batch and freeze half. Store leftovers in the fridge for 4-5 days, covered with a splash of milk to keep it creamy. For freezing, portion into 2-cup servings with a lid of plastic wrap pressed directly on the surface to prevent ice crystals. Reheat gently on the stove, stirring occasionally. The crispy celery crowns? Toast fresh before serving—they lose crunch when reheated. Top with a dollop of sour cream or crispy bacon bits if you're feeling fancy. Leftovers reheat beautifully—just add a splash of milk if it gets too thick.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this recipe because it only needs three ingredients chopped—celery, onion, and potatoes—and even those are forgiving. My kids think they’re helping when they rough-chop the celery, and honestly? The soup still tastes like magic.
- Milk Magic: That whole milk isn’t just a filler—it turns this soup into something ridiculously creamy without being heavy. The potatoes get tender, the garlic melts into the broth, and the milk ties it all together like a warm hug in a bowl. (Yes, even on a Tuesday night.)
- Leftovers That Shine: This soup actually improves the next day. The flavors meld, the milk soaks in, and it’s still just as satisfying cold or reheated. I make a double batch on Sundays and freeze half—no sad, watery leftovers here.
- Budget-Friendly Comfort: Russets are cheap, milk stretches easily, and you’re not using fancy ingredients. Here’s what sold me: I can feed four people for under $8, and everyone—even my picky teenager—asks for seconds. That’s a win in my book.
Step-by-step instructions for baked potato soup with milk
This method delivers velvety, creamy soup with crispy celery crowns—easier than you think.
🍳 Step 1: Roast Potatoes and Celery Crowns
Preheat your oven to 425°F. Peel and cube the 3 lb russet potatoes into 1-inch pieces. Trim the 2 bunches celery stalks into 1-inch pieces, leaving the bottom 2 inches intact to form crowns. Toss the potatoes and celery pieces with 2 tbsp extra-virgin olive oil, 1 tsp salt, and ¼ tsp black pepper on a large baking sheet.
Roast for 30 minutes, stirring once halfway, until the potatoes are tender when pierced with a fork and the celery crowns begin to brown. The celery should hold its shape while the potato cubes soften—this ensures they'll break down perfectly in the soup later. Don't overcrowd the pan; work in batches if needed for even browning.
🍳 Step 2: Build the Soup Base
While the potatoes roast, dice the 1 whole yellow onion and mince the 4 cloves garlic. In a large Dutch oven, melt 4 tbsp butter over medium heat. Add the onion and cook for 5 minutes until softened and translucent, then add the garlic and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Pour in the 4 cups chicken broth and bring to a simmer. Add the roasted potatoes (discard the celery crowns for now—they'll be crispy toppers) and ½ tsp dried thyme. Let the mixture simmer for 10 minutes until the potatoes are fork-tender and the flavors meld. The soup should be thick but still pourable—this is your flavor foundation.
🥘 Step 3: Create the Creamy Texture
In a small bowl, whisk together the 2 cups whole milk and 2 tbsp all-purpose flour until smooth. This milk slurry will create that signature creamy texture without curdling. Slowly pour the milk mixture into the simmering soup while whisking constantly—this prevents lumps from forming.
Let the soup simmer for an additional 5-7 minutes until it thickens slightly and coats the back of a spoon. Taste and adjust seasoning with more salt or black pepper as needed. The soup should be rich and velvety, with the potatoes breaking down just enough to create a thick, comforting consistency. If it's too thick, whisk in 2-4 tablespoons water to reach your preferred texture.
🍽️ Step 4: Finish and Serve with Crispy Celery Crowns
Return the celery crowns to the oven and roast for an additional 10-15 minutes at 425°F until they're deeply golden and crispy. Watch them closely—they burn quickly but reward with that perfect crunch. Meanwhile, stir the ½ cup sour cream into the soup just before serving to add a cool, creamy contrast to the warm broth.
Ladle the soup into bowls and top each serving with 2-3 crispy celery crowns. The contrast of creamy soup and crispy celery is what makes this dish special. Serve immediately while the celery crowns are at their crispest—this isn't a dish that waits. Pair with a simple green salad and crusty bread to soak up every last drop of that velvety goodness.
Pro Tips For Making Baked Potato Soup Recipe Easy With Milk
- PEEL POTATOES AFTER COOKING: If you peel them raw, they turn to mush faster than you can say "soup disaster." Boil the potatoes whole first, then peel them while still warm—the skins slide off like butter, and you’ll save time and frustration.
- SAUTÉ ONIONS LOW AND SLOW: Celery and onions burn faster than a toddler with a sugar rush. Keep the heat at medium-low and add a splash of water if they start sticking—this builds flavor without turning your soup into a charred mess.
- USE COLD MILK: Hot milk curdles like a bad reality show. Stir in cold milk at the end, or at least let it warm to room temperature first. Your soup will stay creamy, not lumpy, and you won’t be fishing out rubbery bits.
- SALT THE POTATOES BEFORE BOILING: This isn’t just for flavor—it helps them cook faster and more evenly. Toss the peeled potatoes in salted water before boiling, and they’ll soften up in half the time. (Yes, even if you’re impatient like me.)
Creative variations of this dish
Creamy Cheese Twist
Swap the milk for a blend of 2 cups whole milk and 1 cup heavy cream, then stir in ½ cup shredded sharp cheddar at the end for a tangy, ultra-rich texture. I like to use Cabot cheddar—it melts smoothly without clumping.
For extra decadence, add ¼ cup grated Gruyère for nutty depth. This version feels like a hug in a bowl, perfect for cold nights. 🧀
Spicy Kick
Infuse the broth with heat by adding 1 tbsp smoked paprika and ½ tsp cayenne to the roasting potatoes. For a smoky finish, top each serving with chopped chipotle peppers in adobo sauce (about 1 tbsp) and a dollop of sour cream.
The milk's creaminess balances the spice beautifully. I keep a jar of Penzeys chipotles on hand for this exact purpose. 🌶️
Vegetarian Protein Boost
Add 1 cup cooked white beans (like cannellini or great northern) to the soup base for extra heartiness. Drain and rinse them first, then simmer them in the broth for 5 minutes before adding the milk mixture.
For a smoky touch, stir in 1 tsp liquid smoke during the final simmer. This version keeps the creamy texture while adding plant-based protein. 🌱
Herb Garden Upgrade
Brighten the soup with fresh herbs by adding 2 tbsp chopped fresh thyme, 1 tbsp chopped rosemary, and 1 tbsp chopped parsley to the final simmer. For a citrusy twist, stir in 1 tsp lemon zest and a splash of lemon juice at the end.
The milk's richness pairs perfectly with these bright, aromatic flavors. I always keep a small pot of herbs from Williams Sonoma on my windowsill. 🌿
Slow Cooker Adaptation
Transform this into a 6-hour slow cooker meal by combining all ingredients (except celery crowns) in the pot and cooking on LOW. Add the milk slurry in the last 30 minutes of cooking.
For crispy toppers, roast the celery crowns separately as directed, then place them on top when serving. This hands-off method is perfect for busy weeknights. ⏰
Dairy-Free Option
Replace the milk with 2 cups unsweetened almond milk or coconut milk for a creamy, dairy-free version. Use 1 tbsp cornstarch instead of flour to thicken, and add ½ tsp vanilla extract to enhance the flavor.
The texture will be lighter but still velvety. This version works beautifully for guests with lactose intolerance. 🥥
Nutrition facts
Frequently asked questions
Why does this recipe use milk instead of cream?
Milk creates a lighter yet still rich texture that's more balanced than heavy cream. The 2 cups whole milk blend smoothly with the potatoes, adding natural sweetness and a velvety mouthfeel without overpowering the dish. Plus, it's more budget-friendly while keeping the soup creamy and satisfying.
Can I make this soup without roasting the celery crowns?
Yes, but you'll lose the signature crispy texture that adds dimension. If you skip roasting, simply chop the celery finely and sauté it with the onions. The flavor will still be great, though the contrast with creamy soup will be less dramatic. For a quick shortcut, use store-bought croutons instead.
How do I fix lumpy soup when adding the milk?
Lumps happen when milk and flour aren't whisked smooth before adding. Always whisk the milk and flour until completely dissolved, then pour it slowly into the soup while whisking continuously. If lumps appear, blend the soup briefly with an immersion blender—this works wonders for instant smoothness.
Can I use sweet potatoes instead of russets?
Sweet potatoes will work, but they'll change the flavor profile significantly. Their natural sweetness pairs well with the milk, but the texture becomes softer and more custard-like. If you try it, reduce the milk to 1.5 cups and add ½ cup extra broth to balance the sweetness. The crispy celery crowns remain a great contrast.
What's the best way to reheat leftovers?
Gently reheat on the stove over low heat, stirring occasionally. Add a splash of milk or broth if the soup thickens too much. For crispy celery crowns, toast fresh before serving—reheating them ruins their texture. Microwaving works in a pinch, but it can make the soup watery.
