Soups & Stews
This baked potato soup recipe with evaporated milk delivers the ultra-creamy, velvety texture that makes it a comfort food classic. The secret lies in evaporated milk—its natural richness and slight tang create a silky, restaurant-quality consistency without heavy cream.
I’ve perfected this recipe over years of testing, ensuring every spoonful is perfectly balanced between hearty and smooth.
The process starts with sautéing onions and garlic until fragrant, then adding diced potatoes and celery for a flavorful base. After simmering until tender, the soup transforms when blended with evaporated milk, creating that signature creamy finish.
The key is patience—simmering long enough lets flavors meld while maintaining that velvety mouthfeel.
What sets this apart is how the evaporated milk works its magic: it thickens naturally without separation, delivering a lighter yet richer texture than traditional cream-based soups. Topped with crispy bacon, shredded cheese, or fresh chives, it becomes a meal in itself—warm, satisfying, and impossible to resist.
Pair it with crusty bread or a simple salad for the full experience. The recipe scales easily, making it perfect for weeknight dinners or cozy gatherings. Let’s get cooking!
Ingredients for baked potato soup recipe with evaporated milk
Evaporated milk transforms simple ingredients into velvety, restaurant-quality baked potato soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 1 ½ lb | Diced into 1/4-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Russet Potatoes 🥔 | 3 lb | Diced into 1-inch cubes |
| Celery Stalks 🌿 | 3 whole | Diced, including leafy tops |
| Evaporated Milk 🥛 | 2 cups | Unopened can for best texture |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Butter 🧈 | ½ cup | Unsalted for flavor control |
| Whole Milk 🥛 | ½ cup | For final creaminess |
| Salt 🧂 | 2 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for aroma |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Crispy Bacon 🥓 | ½ cup | Chopped for topping |
| Shredded Cheddar Cheese 🧀 | ½ cup | For garnish |
The evaporated milk is non-negotiable here—its natural thickness and subtle tang create that signature ultra-creamy texture without separation. Store-brand cans work fine, but premium brands like Carnation have slightly richer flavor. For the potatoes, Russets are ideal—their high starch content breaks down beautifully during simmering. Buy them a day ahead if possible; they'll stay fresher longer. The celery adds depth, so don't skip the leafy tops—they're packed with flavor. If you're using pre-chopped celery from the bag, rinse it thoroughly to remove any grit.
No evaporated milk? Whole milk blended with 1/4 cup cornstarch mimics the texture, though it won't be identical. Fresh thyme is preferable, but dried works at one-third the amount. For the bacon, thick-cut from Costco crisps best—regular supermarket bacon works but may be thinner. The cheese can be swapped for Gruyère or sharp cheddar if you prefer. If you're making this ahead, hold off on adding the milk until reheating—it prevents curdling. The broth can be beef or vegetable; low-sodium versions let you control the seasoning better.
This soup tastes even better the next day as flavors meld. Store in an airtight container for up to 5 days in the fridge. For freezing, omit the milk and bacon until reheating—add them back when serving. Portion into soup jars for easy lunches. The evaporated milk can be refrigerated after opening for up to 2 weeks, though it's best used within a week. Fresh herbs like chives or parsley make excellent garnishes if you have them on hand.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this recipe because the onions, celery, and garlic go in whole—just sliced thick, no dice. The potatoes? Toss ‘em in the pot skins-on for easy peeling later. That’s right, minimal prep, maximum flavor without the mess.
- Creamy Without the Heavy: The evaporated milk is the secret weapon—it thickens the soup just right without turning it into a greasy mess. That rich, velvety texture? It’s the kind of comfort that makes you forget it’s actually good for you (or at least not terrible for you).
- Game for Any Day: Between us, this soup works for lazy Sundays and rushed weeknights. Double the batch, freeze half, and you’ve got a ready-to-heat meal when you’re too tired to think. Add a sprinkle of cheese or bacon bits, and suddenly it’s a party in a bowl.
- Budget-Friendly Magic: Russets are cheap, evaporated milk lasts forever, and you’re using the whole onion and celery stalk—not just the fancy parts. Honestly, it’s the kind of recipe that makes grocery day feel like a victory, not a stressor. Plus, leftovers taste even better the next day.
Step-by-step instructions for baked potato soup with evaporated milk
Master the art of velvety texture with these precise techniques for restaurant-quality baked potato soup.
Sauté the Aromatic Vegetable Base
Melt the 0.5 cup butter in a large Dutch oven over medium heat. Add the 1.5 lb diced yellow onions and 3 whole diced celery stalks (including leafy tops), cooking for 8-10 minutes until softened and translucent. This slow cooking develops their natural sweetness.
Stir in the 4 cloves minced garlic and 1 tsp dried thyme, cooking for an additional 1-2 minutes until fragrant. The garlic should just begin to color—don't let it brown or it'll turn bitter. This aromatic base forms the flavor foundation for your soup.
Build the Potato and Broth Foundation
Add the 3 lb diced russet potatoes to the Dutch oven, stirring to coat them evenly with the sautéed vegetables. Pour in the 4 cups chicken broth and bring to a gentle simmer. The liquid should just cover the potatoes—if not, add a splash of water.
Simmer uncovered for 15-20 minutes, stirring occasionally, until the potatoes are fork-tender. You'll know they're ready when they easily collapse under gentle pressure. This step ensures your potatoes break down properly for that signature creamy texture without turning mushy.
Create the Ultra-Creamy Texture
Remove the Dutch oven from heat and stir in the 2 cups evaporated milk. The soup will immediately thicken as the milk's natural stabilizers interact with the potato starches. Keep the heat at low and let it simmer gently for 5 minutes, stirring occasionally to prevent scorching.
Season with 2 tsp salt and 0.5 tsp black pepper, adjusting to taste. The evaporated milk's concentrated proteins create that velvety mouthfeel that distinguishes this soup from ordinary versions. Here's where the magic happens—don't rush this step or you'll break the emulsion.
Finish with Creaminess and Garnishes
Return the soup to a gentle simmer and stir in the 0.5 cup whole milk and remaining 0.5 tsp black pepper. Simmer for an additional 3-4 minutes to blend the flavors completely. The whole milk adds final creaminess while balancing the richness from the evaporated milk.
Ladle the soup into bowls and top each serving with 0.5 cup crispy bacon and 0.5 cup shredded cheddar cheese. The bacon adds smoky depth while the cheese provides a salty contrast that enhances all the flavors. Serve immediately while hot for the perfect creamy consistency.
Pro Tips For Making Baked Potato Soup Recipe With Evaporated Milk
- Boil Potatoes First: I learned this the hard way—skipping the pre-boil means your potatoes will turn to mush when they hit the simmering broth. Cut them into 1-inch chunks, boil for 8-10 minutes until just tender, then drain. This keeps their shape and texture intact when they finish baking.
- Sweat, Don’t Burn Onions: Low and slow is the only way with onions in this soup. Cook them over medium heat with a splash of water or broth until they’re translucent and just starting to caramelize—about 10 minutes. Rushed onions release bitterness that fights with the creamy evaporated milk.
- Strain the Broth: Yes, even if you’re impatient. After simmering the potatoes, onions, and celery in broth, strain out the veggies before blending. This keeps the soup silky smooth instead of watery and full of stringy bits. Save the veggies for another use—roasted or in a frittata.
- Add Evaporated Milk Last: The milk curdles if you add it too early. Once your soup is smooth and thickened, remove it from heat and stir in the evaporated milk off the stove. If it’s still too hot, let it cool for 2 minutes—this small pause makes a real difference.
Best sauces and condiments for this recipe
Classic Bacon Topping
Crispy bacon is the ultimate finishing touch for this soup, adding a smoky, savory contrast that elevates every spoonful. I recommend using thick-cut bacon from Costco or Trader Joe's—it crisps beautifully and holds its shape.
Cook it in a separate skillet until golden brown and crispy, then chop into ¼-inch pieces. For extra flavor, sprinkle with ½ tsp smoked paprika while frying. 🥓
Sharp Cheddar Crumble
Shredded sharp cheddar melts perfectly into the soup's creamy base, adding a tangy depth that balances the richness. I prefer Kraft Natural for its consistent melt and sharp flavor. For a gourmet twist, mix in ½ cup Gruyère—it adds nutty complexity.
To prevent clumping, shred the cheese yourself using a box grater right before serving. The heat of the soup will create a golden, gooey blanket on top.
Herbaceous Fresh Garnish
Fresh herbs brighten the soup's flavors and add a pop of color. Chives are my go-to because their mild onion flavor complements the potatoes beautifully. Finely chop 2 tbsp and sprinkle over each bowl.
For a bolder taste, try parsley or green onions. If you're feeling adventurous, add 1 tsp fresh dill for a subtle anise note that pairs surprisingly well with the creaminess.
Spicy Kick Option
For those who love heat, a dash of hot sauce or red pepper flakes adds a fiery contrast. I keep a bottle of Cholula on hand—just 1 tsp per bowl adds just the right amount of smoky heat.
If you prefer fresh heat, blend 1 tbsp pickled jalapeños into the soup while simmering. The acidity cuts through the richness beautifully, creating a perfect balance of flavors.
Creamy Sour Cream Swirl
A dollop of sour cream swirled into each serving adds a tangy, velvety finish that takes this soup to the next level. Use full-fat sour cream for the best texture—I recommend Kroger's brand or Breakstone's.
For a lighter option, mix ¼ cup sour cream with ¼ cup Greek yogurt before swirling. The acidity brightens the flavors while adding a luxurious mouthfeel that makes every bite feel indulgent. 💛
Nutrition facts
Frequently asked questions
Why does evaporated milk make this soup so creamy?
Evaporated milk's unique texture comes from its concentrated proteins and reduced water content. When heated, these proteins coagulate gently, creating that signature velvety mouthfeel without the heaviness of heavy cream. The slight tang also balances the potatoes' sweetness beautifully. Plus, it thickens naturally without needing flour or cornstarch!
Can I make this soup ahead of time?
Store it in an airtight container for up to 5 days in the fridge. For freezing, omit the evaporated milk and bacon until reheating—add them back when serving. Reheat gently on the stove, stirring in the milk at the end to maintain that creamy texture. The flavors actually improve overnight as they meld!
What if I don't have evaporated milk?
No problem! Mix 2 cups whole milk with 2 tablespoons cornstarch as a substitute. Heat the mixture until thickened, then stir it into your soup. For a lighter option, use 1 cup whole milk + 1 cup Greek yogurt—it won't be identical but still delicious. The texture will be slightly thinner, though!
How do I prevent the soup from getting watery?
Simmer the potatoes until they're fork-tender (about 15-20 minutes) to release their starches naturally. After adding evaporated milk, keep the heat at low and stir constantly for those 5 minutes—this helps the milk's proteins set properly. If it's still too thin, simmer uncovered for 5 more minutes to reduce. Never boil vigorously or the emulsion will break!
Can I use sweet potatoes instead of russets?
Yes, but expect a slightly sweeter flavor with a different texture. Sweet potatoes hold their shape better, so you may need to simmer them 5-10 minutes longer (up to 25 minutes) until tender. For balance, reduce the thyme to ½ teaspoon and add ¼ teaspoon cinnamon to complement their natural sweetness. The creaminess will still shine through!
