This potato soup recipe makes a thick, creamy soup by simmering Russet potatoes and carrots, roughly mashing them, and stirring in a smooth white sauce for velvet potato comfort.
This is a classic American-style potato soup with a rustic texture, real savory depth, and a creamy finish that comes from a proper roux and milk instead of shortcuts.
It’s especially good when you want cozy food fast, but still want the soup to taste rounded and homemade. The trick is warm milk, tender potatoes, and a gentle simmer.
Warm the milk before you start the white sauce so the roux stays smooth and the soup comes together faster.
Essential Ingredients for Homemade Potato Soup
Each ingredient pulls weight here, from starch and richness to sweetness, color, and savory depth, so the finished soup tastes full and feels velvety instead of flat or thin.
For the vegetables
- 4 cups diced Russet potatoes (2 large potatoes, about 2 pounds)
- 1 cup diced carrots (about 2 large)
- 1 clove garlic (mashed and diced)
- 3 cups water
- 1 tablespoon Better Than Bouillon Chicken Base
- 1/4 cup fresh chopped parsley (or 1 tablespoon dried parsley)
- 1 teaspoon kosher salt
For the white sauce
- 1/2 cup butter (one stick)
- 1/2 cup all purpose flour
- 1/2 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 4 cups milk (whole milk is best)
Optional garnishes
- cheddar cheese
- chopped green onions
- chopped parsley
Russet potatoes are doing double duty here. They soften well, mash easily, and release enough starch to help build body in the broth. That gives you a soup that feels thick and comforting even before the white sauce goes in.
Carrots may not be the first ingredient people think of in potato soup, but they matter. They add gentle natural sweetness, soften the heavier dairy notes, and bring a pale golden color that makes the soup look warmer and more appetizing.
Garlic and parsley keep the soup from tasting sleepy. The garlic gives a mellow backbone as it simmers, while the parsley adds freshness that cuts through the butter and milk.
Better Than Bouillon Chicken Base is the fast route to deeper flavor. Water alone would cook the potatoes, but the bouillon paste gives the broth a richer savory edge, which is often the difference between bland soup and soup you actually want a second bowl of.
Butter, flour, and milk make the white sauce that turns the vegetable base into creamy soup. The butter and flour create the roux for thickness and structure, while the milk smooths everything out and gives that soft, velvety finish.
I like to dice the carrots close to the potato size so they soften at the same pace and mash more evenly into the soup.
Choosing the Best Potatoes for Soup
If you want the classic creamy texture, Russets are the better fit. They break down more easily than waxy potatoes, so they naturally thicken the soup as you mash them.
Red potatoes behave differently. They hold their shape better and give the soup a firmer, chunkier texture, which can be great if you want more defined pieces in each bite.
Yukon Golds sit somewhere in the middle, but this recipe is especially built around the fluffy starch of Russets. If you want a sweeter, more colorful variation, sweet potato soup is a better direction than swapping sweet potatoes directly into this method.
Step-by-Step Cooking Method

This method works because it builds flavor in two layers: first the seasoned potato base, then the creamy white sauce. Follow the order, keep the milk warm, and you’ll get a soup that tastes rich without turning gluey or lumpy.
- Peel the potatoes and cut them into about 1/2-inch pieces, then place them in a stock pot and add the diced carrots.
The similar size helps the vegetables cook evenly and become tender at the same time. - Add the mashed and diced garlic to the pot with the potatoes and carrots.
The garlic will mellow as it simmers and blend into the background instead of tasting sharp. - Pour in 3 cups water so the vegetables are just barely covered.
Keep this liquid in the pot because it becomes part of the soup base and carries the potato starch. - Stir in 1 tablespoon Better Than Bouillon Chicken Base.
The broth should smell savory right away, which tells you the base is dissolving properly. - Add the fresh chopped parsley or dried parsley and 1 teaspoon kosher salt.
This starts seasoning the vegetables early so the soup tastes fuller all the way through. - Bring the pot to a boil over high heat, then lower the heat to medium, vent the lid, and simmer for 20 minutes.
The vegetables are ready when a fork slides easily through both the potatoes and carrots. - Take the pot off the heat and mash the vegetables to your preferred texture with a potato masher.
Leave some chunks for a rustic finish so the soup stays velvety instead of turning pasty. - Melt the butter in a separate pot over medium heat, then whisk in the flour, 1/2 teaspoon kosher salt, and 1/2 teaspoon black pepper.
Cook the roux for 1 to 3 minutes until it looks smooth and smells lightly toasty, not raw. - Slowly whisk in the milk, adding about 1 cup at a time until all 4 cups are incorporated.
The mixture should stay smooth as it loosens, which is the sign the roux is absorbing the milk without clumping. - Keep stirring over medium heat until the sauce reaches a boil, then cook for 1 minute while stirring and remove it from the heat.
Look for steady bubbles from the center and a sauce that coats the whisk lightly. - Pour the white sauce into the mashed potato mixture and stir until the soup is fully combined.
The color should shift to a creamy pale yellow and the texture should feel heavier and silkier right away. - Serve the soup warm with cheddar cheese, chopped green onions, and chopped parsley if desired.
The hot soup should melt the cheese slightly and soften the onion just enough to take the edge off. - Refrigerate leftovers after cooling and skip the freezer for this soup.
The texture stays nicest when it’s gently rewarmed rather than frozen and thawed.
If you want a smoky edge without changing the core recipe, stir a pinch of smoked paprika into the white sauce and finish bowls with a little sharp white cheddar. It gives the soup a loaded baked potato mood without taking over the base flavor.
As the milk goes into the roux, you should feel the sauce get heavier under the whisk. That small change in drag is a useful cue that the flour is hydrating properly and the sauce is on track.
If you prefer a smoother bowl, mash more and blend less. Fully blended potato soup can turn dense and baby-food soft in a hurry, while a rough mash keeps it creamy but still lively.
Crucial Troubleshooting Tips
Most potato soup problems come down to texture. These quick fixes help with hard potatoes, grainy dairy, and lumpy white sauce before the pot gets away from you.
- Soup tastes bland: The base likely needs more savory depth or salt balance. Add a bit more seasoning gradually and make sure the bouillon flavor comes through before serving.
- Soup feels too thin: Mash more of the cooked potatoes directly into the broth. The potato starch thickens the soup naturally without changing the flavor.
- Soup gets too thick as it sits: Stir in a small splash of milk while reheating. Potato soups tighten up quickly once cooled.
- Texture seems gluey: The potatoes were probably overworked. Next time mash gently and stop once you still have some small chunks.
Why Your Potatoes Might Stay Hard
- Cause: They simply need more simmer time. Fix: Keep the soup at a steady simmer until a fork slides in easily.
- Cause: The pieces are too large or uneven. Fix: Cut them into similar 1/2-inch pieces so they soften at the same pace.
- Cause: Acid was added too early. Fix: Keep high-acid ingredients out until after the potatoes are fully tender, because acid can slow softening.
- Cause: The pot never really simmered after boiling. Fix: Listen for a gentle bubbling and check the heat instead of assuming it’s cooking.
How to Fix a Grainy or Broken Texture
- Cause: Cold milk hit a hot roux too fast. Fix: Use warm milk and whisk it in gradually so the starch and dairy stay smooth together.
- Cause: The soup boiled too hard after the dairy was added. Fix: Once combined, keep the heat moderate and reheat gently later.
- Cause: The soup was frozen and thawed. Fix: For this recipe, freezing usually ruins the texture because the starch and dairy separate.
- Cause: The sauce started to split. Fix: Lower the heat and whisk slowly until the texture smooths out again.
Graininess usually comes from a broken relationship between starch and dairy. When that balance gets shocked by cold milk, harsh boiling, or freezing, the soup can look creamy at first but feel sandy on the spoon.
Preventing Lumps in Your Roux
- Warm the milk first: It does not need to be hot, just not refrigerator-cold. That keeps the roux from seizing into floury bits.
- Add the milk slowly: Pouring it in stages gives the flour time to absorb liquid evenly.
- Whisk constantly at the beginning: Early whisking matters more than aggressive whisking later.
- Cook the flour briefly before adding milk: Give the roux 1 to 3 minutes so the raw flour taste cooks off and the paste smooths out.
How to Store and Reheat Leftovers

This soup stores well in the refrigerator, but it likes gentle treatment. Because it contains both dairy and potato starch, high heat and freezing can make the texture rough.
Refrigerating Your Leftovers
Let the soup cool, transfer it to a covered container, and refrigerate it for up to 5 days. When you reheat it, use low heat on the stovetop or short bursts in the microwave, stirring between each round so the sauce stays smooth.
If the soup thickens in the fridge, loosen it with a splash of milk while warming. Heat it just until hot, not hard-boiling, so the dairy stays creamy instead of separating.
The Science of Why You Should Not Freeze Potato Soup
Potato soup is one of those dishes that almost always loses its charm in the freezer. The potatoes absorb and release moisture in odd ways after thawing, and the milk-based sauce can separate into a grainy, watery mix.
If you know leftovers are coming, plan to keep them chilled and enjoy them reheated rather than frozen. This is one of those cases where the fresh texture is the whole point.
Customizable Toppings and Variations

The base recipe is classic and comforting, but it also handles a few optional twists very well. Keep them as finishing moves so the main soup stays true to its creamy, rustic style.
Loaded Baked Potato Soup
To push this toward loaded baked potato soup, top each bowl with crispy bacon, extra cheddar, green onions, and a spoonful of sour cream. The contrast of salty, smoky toppings against the creamy base works especially well here.
If you like a heartier variation with another savory angle, kielbasa potato soup is a great next soup to try.
Vegetarian Potato Soup
For a vegetarian version, swap the chicken bouillon base for vegetable broth or a vegetarian bouillon paste. The soup will lose a little of that chicken-style savoriness, so taste carefully and adjust salt and pepper before serving.
If you want a lighter vegetable-forward bowl with a similar cozy feel, cauliflower potato soup is another good direction.
Conclusion
This soup hits that sweet spot between rustic and creamy, with tender potatoes, mellow carrots, and a white sauce that gives the whole pot a soft velvety finish.
Make it as written for classic comfort, or dress it up with loaded toppings when you want a bigger dinner feel. Either way, gentle heat and warm milk make all the difference.
Frequently Asked Questions
Why did my potato soup turn out grainy?
Graininess usually comes from freezing the soup or shocking the roux with cold milk. Warm the milk first and whisk it in slowly over medium-low to medium heat. If the soup starts to break, lower the heat and whisk gently until it smooths out.
How do I thicken potato soup without flour?
Mash more of the cooked potatoes directly into the broth for natural thickness. You can also stir in a cornstarch slurry at the end if you need extra body. Do it gradually so the soup stays creamy rather than stiff.
Can I make potato soup ahead of time?
Yes, this soup can be made up to 3 days ahead and kept refrigerated. Reheat it slowly so the dairy stays smooth. If it thickens while chilled, add a splash of milk as it warms.
Do I need to peel the potatoes for soup?
For Russets, peeling is the better choice because the skins are thicker and more rustic. With thin-skinned red potatoes or Yukon Golds, you can leave the skins on if you like that texture. Since this version is built for a velvety finish, peeled Russets give the smoothest result.

Potato Soup Recipe
Equipment
- stock pot
- Potato masher
- Whisk
- Spatula
Ingredients
For the vegetables
- 4 cups diced Russet potatoes (2 large potatoes, about 2 pounds)
- 1 cup diced carrots (about 2 large)
- 1 clove garlic (mashed and diced)
- 3 cups water
- 1 tablespoon Better Than Bouillon Chicken Base
- 1/4 cup fresh chopped parsley (or 1 tablespoon dried parsley)
- 1 teaspoon kosher salt
For the white sauce
- 1/2 cup butter (one stick)
- 1/2 cup all purpose flour
- 1/2 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 4 cups milk (whole milk is best)
Optional garnishes
- cheddar cheese
- chopped green onions
- chopped parsley
Instructions
- Peel the potatoes and cut them into about 1/2-inch pieces, then place them in a stock pot and add the diced carrots. The similar size helps the vegetables cook evenly and become tender at the same time.
- Add the mashed and diced garlic to the pot with the potatoes and carrots. The garlic will mellow as it simmers and blend into the background instead of tasting sharp.
- Pour in 3 cups water so the vegetables are just barely covered. Keep this liquid in the pot because it becomes part of the soup base and carries the potato starch.
- Stir in 1 tablespoon Better Than Bouillon Chicken Base. The broth should smell savory right away, which tells you the base is dissolving properly.
- Add the fresh chopped parsley or dried parsley and 1 teaspoon kosher salt. This starts seasoning the vegetables early so the soup tastes fuller all the way through.
- Bring the pot to a boil over high heat, then lower the heat to medium, vent the lid, and simmer for 20 minutes. The vegetables are ready when a fork slides easily through both the potatoes and carrots.
- Take the pot off the heat and mash the vegetables to your preferred texture with a potato masher. Leave some chunks for a rustic finish so the soup stays velvety instead of turning pasty.
- Melt the butter in a separate pot over medium heat, then whisk in the flour, 1/2 teaspoon kosher salt, and 1/2 teaspoon black pepper. Cook the roux for 1 to 3 minutes until it looks smooth and smells lightly toasty, not raw.
- Slowly whisk in the milk, adding about 1 cup at a time until all 4 cups are incorporated. The mixture should stay smooth as it loosens, which is the sign the roux is absorbing the milk without clumping.
- Keep stirring over medium heat until the sauce reaches a boil, then cook for 1 minute while stirring and remove it from the heat. Look for steady bubbles from the center and a sauce that coats the whisk lightly.
- Pour the white sauce into the mashed potato mixture and stir until the soup is fully combined. The color should shift to a creamy pale yellow and the texture should feel heavier and silkier right away.
- Serve the soup warm with cheddar cheese, chopped green onions, and chopped parsley if desired. The hot soup should melt the cheese slightly and soften the onion just enough to take the edge off.
- Refrigerate leftovers after cooling and skip the freezer for this soup. The texture stays nicest when it’s gently rewarmed rather than frozen and thawed.












