Soups & Stews
This easy baked potato soup recipe with milk delivers velvety creaminess without a single blender step—just simmered potatoes, rich dairy, and simple seasoning. The secret lies in breaking down potatoes through boiling and mashing, then slowly incorporating warm milk to create that signature silky texture.
I perfected this version after years of testing, ensuring every spoonful is smooth yet hearty, with just the right balance of savory and comforting flavors.
The beauty of this recipe is its simplicity: no fancy techniques, no specialized equipment, and a 30-minute active prep time that yields a pot of soup ready to serve. The milk doesn’t just add creaminess—it mellows the potato’s earthiness while keeping the dish light enough for any meal.
Perfect for chilly evenings or game days, this soup pairs beautifully with crusty bread or a sprinkle of fresh herbs for extra brightness.
What makes this version stand out is how effortlessly it delivers that restaurant-quality creaminess without blending. The potatoes soften completely in the broth, while the milk creates a luxurious mouthfeel that’s impossible to resist. Even picky eaters love this soup—it’s rich but not heavy, filling yet gentle on the stomach.
Once you try this method, you’ll never go back to blended soups. The texture is foolproof, the flavor is deeply satisfying, and the process is so straightforward that even first-time cooks will feel like pros. Let’s get started—your taste buds will thank you.
Ingredients for baked potato soup recipe easy with milk
Six simple ingredients transform into velvety baked potato soup without blending.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Peeled and cut into 1-inch cubes |
| Whole Milk 🥛 | 2 cups | Full-fat for richest texture |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for even melting |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Celery Stalks 🌿 | 2 whole | Diced, about 1 cup |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground for best flavor |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Heavy Cream 🥛 | ½ cup | Optional for extra richness |
| Sharp Cheddar Cheese 🧀 | 1 cup | Shredded, for topping |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
The potatoes are the soul of this soup—Russet potatoes break down beautifully for that signature texture. Grab the pre-washed, pre-peeled bags from Trader Joe's to save time, or peel your own if you prefer. For the milk, whole milk gives the richest texture, but 2% works in a pinch. The broth is where flavor builds—Swanson or Pacific Foods low-sodium chicken broth keeps things balanced without extra salt. Pro tip: Toast your spices in the pot with the butter for 30 seconds before adding liquids—it deepens the flavor instantly.
No chicken broth? Vegetable broth plus 1 tsp chicken bouillon works perfectly. Running low on thyme? Dried oregano at half the amount gives a similar earthy note. The heavy cream is optional but worth it for restaurant-style richness. If you skip it, stir in an extra splash of milk at the end. For the cheese topping, sharp cheddar melts beautifully, but Parmesan adds a nice umami kick. Green onions add freshness—use the tops only, or swap in chives if that's what you've got. The butter matters here too: European-style unsalted butter like Plugra melts smoother than regular salted sticks.
Prep ahead to save time: Cube and store potatoes in water in the fridge for up to 2 days. The soup reheats beautifully—just stir in a splash of milk or broth if it gets too thick. Keeps for 4-5 days in the fridge, and freezes for 3 months. I always double the batch—leftovers make perfect lunch bowls. For serving, I like to toast sourdough bread and sprinkle it with flaky salt. The soup gets even better the next day as flavors meld.
Why You'll Love This Recipe
- I’ll be real: most soups turn sad after day two. Not this one. The flavors actually deepened the next day, and it reheats like a dream. Plus, it’s cheap to make—Russets and milk stretch far, so you’re not breaking the bank for a meal that feeds the whole family.
- Five-Ingredient Magic: I swear, this soup is the kind of recipe that makes me feel like a genius—just potatoes, milk, broth, butter, and onion. No fancy techniques, no hidden pantry items, and honestly, if you can chop an onion, you can make this.
- Creamy Without the Drama: That velvety milk base? It’s the star. The whole milk blends so smoothly with the roasted potatoes—no lumps, no curdling—just pure, dreamy texture. And the butter? It’s the secret weapon that turns "good" into "I’ll have seconds."
- Weeknight to Potluck: Between us, this is my go-to when I need something hearty but still feels light. Serve it in mugs for a chilly evening, or bring a big bowl to a gathering—it’s the kind of dish that disappears fast, no matter the occasion.
Step-by-step instructions for creamy baked potato soup
Here's the straightforward method for velvety potato soup without a blender—just patience and proper technique.
Sauté the Aromatic Base
Melt the 0.5 cup unsalted butter in a large Dutch oven over medium heat. Add the 1 whole yellow onion and 2 whole celery stalks, cooking for 5-6 minutes until softened and translucent. Stir in the 4 cloves minced garlic and cook for 30 seconds until fragrant—this builds the flavor foundation.
Here's the thing—don't rush this step. You want the vegetables to caramelize slightly, which adds depth. If the butter starts browning too quickly, reduce heat to medium-low and let it cook gently. The onions should be golden in spots before moving forward.
Cook the Potatoes Until Tender
Add the 3 lb russet potatoes cut into 1-inch cubes and pour in the 4 cups chicken broth. Bring to a boil, then reduce heat to medium-low and simmer uncovered for 15-20 minutes, stirring occasionally, until the potatoes are fork-tender—they should pierce easily with minimal resistance.
I like to check doneness by lifting a potato with a fork. If it crumbles slightly but still has some structure, it's ready. Overcooking turns potatoes mushy, which ruins the texture. Keep the lid off during this phase to allow excess moisture to evaporate naturally.
Build the Creamy Texture
Stir in the 2 cups whole milk, 1.5 tsp salt, 0.5 tsp ground black pepper, and 1 tsp dried thyme. Simmer gently for 5 minutes until the milk is fully incorporated and the soup thickens slightly. The reason we wait until now is that the milk needs time to warm gradually—adding it too early can cause curdling.
Taste and adjust seasoning. You want the broth to be well-seasoned but not overwhelming. The milk should blend seamlessly, creating that signature creamy texture without needing a blender. If the soup looks too thin, let it simmer uncovered for another 2-3 minutes—the starch from the potatoes will naturally thicken it.
Finish with Cream and Cheese
Reduce heat to low and stir in the 0.5 cup heavy cream and 1 cup shredded sharp cheddar cheese. Cook for 2-3 minutes just until the cheese melts completely. The cream adds richness while the cheese contributes a sharp, tangy note that balances the dish.
Here's where it gets fun—taste again and adjust seasoning if needed. The cheese should be fully dissolved, and the soup should have a luxurious, velvety consistency. If you prefer an even smoother texture, you can use an immersion blender now for 10-15 seconds, but the method above creates natural creaminess without blending.
Serve with Fresh Garnishes
Ladle the soup into bowls and garnish with 3 whole green onions sliced thinly. The fresh green onions add a bright contrast to the rich, creamy soup. Serve immediately while hot—this soup tastes best straight from the pot when the cheese is melted and the flavors are at their peak.
For extra indulgence, offer crusty bread or a sprinkle of additional cheddar on top. The key to this easy recipe is letting the potatoes break down naturally while controlling the heat to prevent curdling. Each spoonful should deliver that comforting, restaurant-quality creaminess without the hassle of blending.
Pro Tips For Making Baked Potato Soup Recipe Easy With Milk
- PEEL AND CUBE SMALL: Russet skins add texture, but uneven chunks mean some potatoes turn to mush while others stay raw. Cut them into ½-inch cubes—no smaller—and peel only if you’re impatient for a smoother texture (I usually leave skins on for that rustic bite).
- STARCH THE MILK FIRST: Whole milk curdles when it hits hot broth, and nobody wants lumpy soup. Warm the milk separately over low heat until steaming, then whisk in 1 tablespoon of cold potato starch (or flour) before adding it to the pot. Let it thicken for 2 minutes—this makes the soup velvety instead of gloppy.
- SWEAT THE ONION LOW: Sautéing onions in butter until golden-brown adds depth, but burning them turns the soup bitter. Keep the heat at a simmer (not brown) and stir every 30 seconds—yes, it takes 10 minutes, but the flavor is worth it. If your pan smokes, you’ve gone too far.
- THICKEN WITH POTATO WATER: The starchy potato water is your secret weapon for a rich, naturally thickened soup. After draining boiled potatoes, reserve ½ cup of that water and stir it into the soup at the end. It’s better than flour or cornstarch because it keeps the flavor pure—no chalky aftertaste.
Serving suggestions for this dish
Bread Pairings
Crusty sourdough is my go-to bread for this soup—its chewy texture contrasts beautifully with the creamy broth. Toast slices until golden and rub with a garlic clove for extra flavor. For a lighter option, try baguette slices or Italian ciabatta, both of which soak up the soup perfectly. 🥖
If you prefer something heartier, serve with grilled cheese sandwiches cut into triangles. The buttery, melty cheese pairs wonderfully with the soup's richness. For a gluten-free option, use cornbread or gluten-free dinner rolls—just ensure they're toasted to avoid sogginess.
Cheese Toppings
Sharp cheddar is my standard topping, but don't be afraid to experiment. Blue cheese crumbles add a tangy kick, while Parmesan shavings bring a nutty depth.
For a smoky twist, try smoked Gouda. Always add cheese fresh out of the oven so it melts beautifully into the hot soup. 🧀
If you love herbs, sprinkle with fresh chives or parsley right before serving. The bright green color makes the creamy soup pop visually, and the freshness cuts through the richness. For a spicy touch, add crushed red pepper flakes—just ¼ tsp enhances the flavor without overpowering.
Extra Garnishes
A dollop of sour cream on top adds a cool contrast to the warm soup. I also love drizzling with hot honey for a touch of sweetness that balances the savory flavors.
For a smoky note, try a sprinkle of crumbled bacon—just 2 tbsp adds depth without overwhelming the dish. 🍯
For a vegan option, swap the dairy toppings for nutritional yeast (it has a cheesy flavor) or avocado slices for creaminess. The key is to keep garnishes fresh so they add brightness to the rich soup base. Serve immediately for the best texture and flavor combination.
Nutrition facts
Frequently asked questions
Why does this recipe use milk instead of cream?
Milk creates a lighter, silkier texture while keeping the soup rich and comforting. The gradual addition of warm milk prevents curdling and allows the potatoes' natural starch to thicken the soup beautifully. Cream would make it heavier—milk gives that perfect balance of creaminess without overwhelming the potato flavor.
Can I make this soup without butter?
Yes! Swap the butter for 2 tablespoons olive oil or 1 tablespoon vegetable oil. The soup will still be delicious, though the flavor will be slightly less rich. For a dairy-free option, use unsweetened coconut milk instead of regular milk—it adds a subtle sweetness that works surprisingly well.
What if my soup gets too thick after adding milk?
Simply stir in 2-4 tablespoons warm broth or milk and let it simmer for 2-3 minutes to loosen the texture. The key is patience—never rush the simmering process. If it's still too thick, a splash of water works in a pinch, but the potatoes' natural starch should handle the thickening on its own.
How can I make this soup ahead of time?
Prepare it up to 2 days in advance and store in the fridge. Reheat gently on the stove over low heat, stirring occasionally, and add a splash of milk or broth if it thickens too much. For freezing, cool completely first, then portion into airtight containers for up to 3 months. Thaw overnight in the fridge before reheating.
What's the secret to getting that ultra-creamy texture?
The secret is in the potatoes! Cook them until fork-tender but still slightly firm—this releases starch that naturally thickens the soup when combined with warm milk. Never overcook the potatoes, and always add the milk gradually while simmering gently. The slow process creates that restaurant-quality creaminess without blending.
