Soups & Stews
This baked potato soup recipe with evaporated milk delivers the creamiest, most velvety texture you'll ever taste—no heavy cream required. The secret lies in evaporated milk's natural thickening power, which creates that signature smoothness while keeping the soup rich and satisfying.
I developed this version after years of testing, and it's now my go-to for cozy weeknight dinners that impress without effort.
The beauty of this recipe is its simplicity: just a few pantry staples come together in one pot to create a soup that's both comforting and elegant. Evaporated milk does double duty here—adding creaminess while balancing the earthy potato flavor.
The result is a velvety soup with just enough body to coat your spoon perfectly, and it reheats beautifully for leftovers.
What makes this version special is how the evaporated milk transforms the soup's texture without overpowering the natural potato taste. Each spoonful delivers that perfect balance of creamy richness and subtle potato sweetness.
The best part? It comes together in under 45 minutes, making it ideal for busy evenings when you still want a restaurant-quality meal.
Serve it topped with crispy bacon bits, a dollop of sour cream, or fresh chives for added freshness. This soup is hearty enough for a main dish but light enough for a side. Let's get cooking!
Ingredients for baked potato soup recipe with evaporated milk
Evaporated milk, potatoes, and pantry staples create this velvety soup with restaurant-quality texture.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Peeled and cubed evenly |
| Evaporated Milk 🥛 | 1 can (12 oz) | Full-fat for creaminess |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Yellow Onion 🧅 | 1 medium | Chopped into small pieces |
| Carrots 🥕 | 2 medium | Peeled and chopped |
| Celery Stalks 🧅 | 2 whole | Chopped finely |
| Butter 🧈 | 2 tbsp | Unsalted, for sautéing |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Garlic Cloves 🧄 | 3 cloves | Minced for flavor |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh |
| Sour Cream 🥛 | ¼ cup | For topping (optional) |
| Green Onions 🧅 | 2 whole | Chopped for garnish |
Evaporated milk is the game-changer here—full-fat canned versions from Carnation or Great Value work best. The potatoes should be russets (not red or Yukon Gold)—they're waxy and hold up perfectly when cubed. I always buy mine in 2-pound bags from Costco when I'm making a big batch, but regular grocery store russets are fine for this. For the broth, low-sodium is key—you'll be adding plenty of salt later. Don't skip the celery; it adds depth that onion alone can't match.
No evaporated milk? Whole milk plus 1 tbsp cornstarch works in a pinch, but texture won't be identical. Fresh thyme is ideal, but dried at one-third the amount is fine. The carrots can be baby carrots if that's what's in your fridge—just chop them smaller. For the flour, all-purpose works, but if you've got gluten-free 1:1, use that instead. The green onions? Freeze the tops after chopping—you'll use them in other recipes before the whites go bad.
This soup tastes even better the next day—honestly, the flavors meld beautifully overnight. Keeps 4-5 days in the fridge, freezes for 3 months. I double the batch and freeze half immediately. For serving, warm the soup gently—microwave in 30-second bursts, stirring between each. The sour cream topping should be added right before serving (or it'll curdle). Store extra portions in glass containers to avoid absorbing fridge odors.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s basically hands-off after the chopping. Toss peeled potatoes, diced onions, and carrots into a pot with broth, simmer until tender, then blend with evaporated milk—no extra pots, no fuss. My slow cooker does half the work while I prep dinner.
- Creamy Without the Heavy: That evaporated milk? It’s the secret weapon here. It thickens the soup beautifully without making it greasy or overly rich, and it pairs perfectly with the earthy Russets and savory broth. Honestly, the first time I tried it, I thought, "Why didn’t I do this sooner?"
- Weeknight to Potluck: This soup is my go-to for lazy nights, but it’s also the star of holiday gatherings. Serve it with a sprinkle of cheese and bacon bits for a hearty meal, or keep it simple with crusty bread. Between us, my in-laws still ask for the recipe every Thanksgiving.
- Budget-Friendly Leftovers: A single batch feeds my family of four for three days, and the flavor only gets better as it sits. The potatoes soften just right, and the evaporated milk keeps it silky without curdling. I’ll be real: I make double portions on purpose.
Step-by-step instructions for creamy baked potato soup
Here's how to make this velvety, comforting soup that's smoother than store-bought.
Sauté the Aromatic Vegetables
Melt the 2 tablespoons butter in a large pot over medium heat. Add the chopped yellow onion, chopped carrots, and finely chopped celery stalks. Cook for 6-8 minutes, stirring occasionally, until the vegetables soften and become translucent.
This step builds flavor—don't rush it. You'll know they're ready when the onions are clear and the carrots yield slightly when pressed with a spoon. Add the minced garlic cloves and dried thyme after 5 minutes, cooking for another 30 seconds until fragrant. The thyme should release its earthy aroma, and the garlic should smell warm and inviting.
Add Potatoes and Broth
Stir in the 2 pounds of cubed russet potatoes until they're lightly coated with the sautéed vegetables. Pour in the 4 cups chicken broth and bring the mixture to a boil over high heat. Once boiling, reduce the heat to medium-low and let it simmer uncovered for 15-20 minutes.
During this time, the potatoes should soften significantly but not fall apart. You'll see the broth reduce slightly and the flavors meld together. Stir occasionally to prevent sticking, but don't over-stir—this can break down the potatoes prematurely. The soup should look thick and creamy by the end of this step.
Create the Creamy Base
In a small bowl, whisk together the 2 tablespoons all-purpose flour and 1.5 teaspoons salt. Gradually sprinkle this mixture over the simmering soup while stirring constantly. Cook for 3-5 minutes until the soup thickens noticeably.
Next, slowly pour in the 1 can (12 oz) evaporated milk while whisking continuously. The soup should become luxuriously smooth and velvety. If it's too thick, add 2-3 tablespoons of hot broth to reach your desired consistency. Season with ½ teaspoon black pepper and taste—adjust the salt if needed. The soup should be rich but not overly salty.
Finish and Serve
Remove the pot from heat and let the soup sit for 5 minutes to allow the flavors to settle. Stir in the ¼ cup sour cream just before serving to maintain its creamy texture. Ladle the soup into bowls and garnish with chopped green onions for a fresh pop of color and flavor.
Serve immediately while warm. The contrast of the cool sour cream against the warm soup creates an irresistible texture. Each spoonful should be smooth, creamy, and packed with the comforting flavors of roasted potatoes and aromatic vegetables. This soup is perfect for chilly days or as a hearty appetizer for gatherings.
Pro Tips For Making Baked Potato Soup Recipe With Evaporated Milk
- Boil Potatoes Whole First: I learned this the hard way—peeling and chopping potatoes before boiling makes them turn to mush when you add them to the pot later. Boil them whole in their skins for 15-20 minutes, then peel and mash them afterward. The skins stay intact, and the texture stays perfect.
- Don’t Rush the Evaporated Milk: Adding evaporated milk too early will turn your soup into a watery mess. Wait until the potatoes are fully cooked and the soup has thickened slightly before stirring it in. If it curdles, you’ve added it too soon—just whisk in a splash of hot broth first.
- Salt the Broth Early: I used to add salt at the end, but with evaporated milk, you’ll need more than you think. Salt the chicken broth right at the start—about 1½ teaspoons per quart—so the flavors meld properly. Taste again before adding the milk, and adjust if needed.
- Sauté Onions Until Soft, Not Brown: Crispy onions might sound fancy, but they’ll make your soup taste bitter. Cook the yellow onion in butter or oil until it’s translucent and just starting to soften—about 5-6 minutes. This builds flavor without overpowering the creamy milk base.
Make-ahead tips for this recipe
Prep Ahead Strategy
Chop all vegetables—onion, carrots, celery, and potatoes—and store them in airtight containers in the fridge for up to 3 days. I keep them in separate containers to prevent browning. This saves 20 minutes of prep time when you're ready to cook. 🌟
Freezer-Friendly Base
Make the soup base (sautéed veggies + potatoes + broth) and freeze it in quart-sized freezer bags for up to 3 months. When ready to serve, thaw overnight in the fridge, then finish with the flour, evaporated milk, and seasonings.
This shortcut preserves all the flavor while cutting active cooking time to just 15 minutes.
Double Batch Advantage
This soup tastes even better the next day, so I always double the recipe. Freeze half immediately in glass containers (they reheat better than plastic). Label with the date—trust me, you'll be glad you did when you're craving a quick, creamy meal on a busy night. ❄️
Garnish Prep
Chop all garnishes (green onions, bacon bits, or cheese) ahead of time and store them in small containers. Keep them refrigerated until serving to maintain freshness. I like to store bacon bits separately in a tiny spice jar—they stay crispy for days this way. 🧂
Reheating Like a Pro
For the creamiest texture, reheat soup on the stovetop over low heat with a splash of broth or water. Microwave reheating works too—just stir every 30 seconds to prevent uneven heating. Add sour cream or cheese right before serving to keep it smooth, not stringy. 🔥
Portion Control
Use ramekins or small bowls for individual servings before freezing. This makes reheating portions easy—just pop them in the microwave for 2-3 minutes. I also like to freeze single servings for meal prep lunches during the week. Perfect for busy mornings! 💡
Nutrition facts
Frequently asked questions
Why does evaporated milk make this soup extra creamy?
Evaporated milk contains concentrated dairy proteins and fats that create a naturally thick, velvety texture without needing heavy cream. The canning process removes about 60% of the water, leaving behind rich, creamy components that blend seamlessly with the potatoes. Plus, it adds subtle sweetness that balances the earthy potato flavor.
Can I make this soup without flour?
Yes! For a gluten-free version, replace the flour with 2 tablespoons cornstarch mixed with 1 tablespoon cold water. Whisk it into the simmering potatoes and broth, then cook for 2-3 minutes until thickened before adding the evaporated milk. The texture will be equally smooth—just slightly less rich.
What's the best way to prevent lumpy soup?
Whisk the flour (or cornstarch) into the simmering broth gradually while stirring constantly. For extra smoothness, blend half the cooked potatoes with 1 cup broth before mixing back in. Also, keep heat at medium-low during thickening—too high heat causes lumps.
How do I adjust the thickness for dipping bread?
For a thinner consistency perfect for dipping, add ½ cup warm broth at the end and stir well. If it's too thick after adding evaporated milk, thin with 2-3 tablespoons broth while whisking. The ideal dipping consistency should coat the back of a spoon but still flow smoothly.
Can I use sweet potatoes instead of russets?
Yes, but expect a slightly sweeter flavor and denser texture. Use 1.5 pounds sweet potatoes (they're more moist) and reduce broth to 3.5 cups. Simmer 10 minutes longer until tender. The evaporated milk will still create creaminess, but the natural sweetness of sweet potatoes shines through.
