There’s something incredibly comforting about a bowl of homemade potato soup on a chilly day. This creamy potato soup recipe delivers all the cozy warmth you crave, with a velvety texture and rich flavor that makes it perfect for lunch or dinner. Whether you’re looking for an easy weeknight meal or a satisfying dish to feed the whole family, this healthy potato soup hits all the right notes.
Made with wholesome ingredients and customizable toppings, this vegetarian-friendly recipe proves that comfort food can be both delicious and nourishing. The best part? It comes together easily with simple pantry staples and fresh ingredients you likely already have on hand.
Why You’ll Love This Creamy Potato Soup
This isn’t just any potato soup—it’s a nutrient-dense meal that combines simplicity with incredible flavor. Unlike many heavy cream-based soups, this version focuses on the natural creaminess of potatoes themselves, enhanced with just the right amount of dairy or plant-based alternatives.
The chunks of tender potato create a satisfying texture, while the smooth, velvety base coats your spoon perfectly. Each bowl is warming, filling, and absolutely delicious when topped with sharp cheddar cheese, fresh chives, and your favorite garnishes.
Whether you’re cooking for picky eaters, meal prepping for the week, or simply craving winter warmth in a bowl, this easy potato soup recipe delivers every time.
Ingredients
For the Soup Base:
- 6 medium russet potatoes (about 2½ pounds), peeled and diced into ½-inch cubes
- 1 large yellow onion, finely chopped
- 3 cloves garlic, minced
- 4 cups low-sodium vegetable broth (or chicken broth)
- 2 cups unsweetened almond milk or 2% milk
- 2 tablespoons extra virgin olive oil
- 2 tablespoons whole wheat flour (or all-purpose flour)
- 1 teaspoon sea salt (adjust to taste)
- ½ teaspoon black pepper
- ½ teaspoon dried thyme
- ¼ teaspoon smoked paprika
- 1 bay leaf
For Topping:
- ½ cup sharp cheddar cheese, shredded (or dairy-free alternative)
- ¼ cup fresh chives, chopped
- Plain Greek yogurt or sour cream (optional)
- Cracked black pepper
- Crispy chickpeas (for added crunch and protein)
Ingredient Notes and Substitutions
Potatoes: Russet potatoes are ideal for this recipe because they’re starchy and break down slightly during cooking, which helps create that signature creamy texture. Yukon Gold potatoes work wonderfully too and add a buttery flavor. Red potatoes are less starchy, so your soup will be chunkier if you use them.
Broth: Low-sodium vegetable broth keeps this recipe vegetarian and allows you to control the salt level. For a richer flavor, use chicken broth or bone broth, which adds extra nutrients like collagen.
Milk: Unsweetened almond milk keeps this soup lighter, while 2% milk or whole milk creates a richer, more traditional flavor. For dairy-free options, try cashew milk or oat milk, which both add natural creaminess.
Flour: The flour creates a roux with the olive oil, which thickens the soup naturally. For a gluten-free version, use cornstarch or arrowroot powder mixed with cold water as a slurry.
Olive Oil: This heart-healthy fat forms the base of your roux. You can also use grass-fed butter for a more traditional flavor, or coconut oil for a dairy-free alternative.
Step-by-Step Instructions
Step 1: Prepare Your Ingredients
Wash, peel, and dice your potatoes into uniform ½-inch cubes. This ensures even cooking. Place them in a bowl of cold water to prevent browning while you prep the other ingredients. Finely chop your onion and mince the garlic.
Step 2: Sauté the Aromatics
Heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion and sauté for 4-5 minutes until softened and translucent. Add the minced garlic and cook for another minute until fragrant, stirring constantly to prevent burning.
Step 3: Create the Roux
Sprinkle the flour over the sautéed onions and garlic, stirring constantly for about 2 minutes. This cooks out the raw flour taste and creates a base that will thicken your soup beautifully.
Step 4: Add the Liquids
Slowly pour in the vegetable broth while whisking continuously to prevent lumps from forming. Add the milk, stirring to combine. The mixture should start to thicken slightly.
Step 5: Add Potatoes and Seasonings
Drain the potatoes and add them to the pot along with the salt, pepper, thyme, smoked paprika, and bay leaf. Stir everything together and bring the mixture to a boil.
Step 6: Simmer Until Tender
Once boiling, reduce the heat to medium-low and let the soup simmer for 20-25 minutes, stirring occasionally. The potatoes should be fork-tender and some pieces will naturally break down, creating a thicker, creamier consistency.
Step 7: Adjust Consistency
For a chunkier soup, leave it as is. For a creamier texture, use a potato masher to gently mash some of the potatoes directly in the pot, or use an immersion blender to partially blend the soup. For ultra-smooth soup, carefully transfer half the soup to a blender, puree until smooth, and return it to the pot.
Step 8: Final Seasoning
Remove the bay leaf. Taste the soup and adjust the seasoning with additional salt and pepper as needed. If the soup is too thick, add more broth or milk until you reach your desired consistency.
Serving Suggestions
Ladle the creamy potato soup into warm bowls and get creative with your toppings! A generous sprinkle of sharp cheddar cheese adds tanginess and richness, while fresh chives provide a mild onion flavor and beautiful color contrast. A dollop of Greek yogurt or sour cream adds extra creaminess and a pleasant tang.
For added texture and nutrition, top with crispy roasted chickpeas, which provide a satisfying crunch and boost the protein content. A crack of fresh black pepper and a light dusting of smoked paprika enhance the visual appeal and add an extra layer of flavor.
Serve this hearty soup alongside crusty whole-grain bread, a simple green salad, or homemade cornbread for a complete and satisfying meal. It’s also wonderful as a starter before a larger dinner or as a filling lunch option that will keep you energized throughout the afternoon.

Nutritional Benefits
This creamy potato soup is more than just comfort food—it’s genuinely nutritious. Potatoes are often misunderstood as empty carbs, but they’re actually nutrient powerhouses packed with vitamin C, potassium, vitamin B6, and fiber (especially when you leave the skins on some of the potatoes).
The vegetable broth base keeps sodium levels in check while providing minerals and a savory foundation. Using olive oil instead of excessive butter provides heart-healthy monounsaturated fats. If you opt for Greek yogurt as a topping instead of sour cream, you’ll add protein and beneficial probiotics.
The onions and garlic contribute prebiotics that support gut health, while the herbs and spices add antioxidants without extra calories. When topped with cheddar cheese, you’ll get calcium and protein, making this soup surprisingly well-balanced.
One serving provides complex carbohydrates for sustained energy, making it an excellent choice for active families or anyone looking for wholesome comfort food.
Recipe Variations
Loaded Baked Potato Soup: Add crumbled turkey bacon (as a healthy alternative to traditional bacon), extra cheese, and a dollop of Greek yogurt to mimic a loaded baked potato.
Broccoli Cheddar Potato Soup: Stir in 2 cups of small broccoli florets during the last 10 minutes of cooking for added vegetables and nutrition.
Southwestern Potato Soup: Replace the thyme with cumin and add diced green chiles, corn kernels, and top with cilantro and avocado slices.
Cauliflower Potato Soup: Replace half the potatoes with cauliflower florets for a lower-carb version that’s just as creamy.
Vegan Potato Soup: Use all plant-based ingredients, top with nutritional yeast instead of cheese, and add cashew cream for extra richness.
Leek and Potato Soup: Replace the onion with 2 cups of sliced leeks for a more delicate, refined flavor profile.
Storage and Meal Prep Tips
Refrigerator Storage: This potato soup stores beautifully in the refrigerator for up to 5 days. Allow it to cool completely before transferring to airtight containers. The soup will thicken as it chills, so you may need to add a splash of broth or milk when reheating.
Freezer Storage: Potato soup can be frozen for up to 3 months, though the texture may become slightly grainy due to the potatoes and dairy. For best results, freeze the soup before adding any dairy, then stir in fresh milk or cream when reheating.
Reheating: Reheat on the stovetop over medium-low heat, stirring frequently and adding liquid as needed to reach your desired consistency. You can also microwave individual portions in 1-minute intervals, stirring between each.
Meal Prep: This recipe is ideal for Sunday meal prep. Make a big batch and portion it into individual containers for easy grab-and-go lunches throughout the week.
Tips for the Best Potato Soup
Choose the right potatoes: Starchy potatoes like russets break down more easily and create a creamier texture naturally.
Don’t skip the roux: This flour and oil mixture is what gives your soup body and prevents it from being watery.
Stir occasionally: While simmering, stir the soup every few minutes to prevent potatoes from sticking to the bottom of the pot.
Add dairy last: If making ahead, add milk or cream when reheating rather than during initial cooking for better texture.
Season in layers: Season at different stages of cooking for more complex, developed flavor.
Control the texture: Decide how smooth or chunky you want your soup and adjust accordingly with mashing or blending.
Frequently Asked Questions
Can I make this soup in a slow cooker?
Yes! Sauté the onions and garlic first, then add everything except the milk to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Stir in the milk during the last 30 minutes.
How do I prevent my soup from being gummy?
Don’t over-blend or over-mash your potatoes. The more you break down the starches, the gummier the texture becomes.
Can I add other vegetables?
Absolutely! Carrots, celery, and corn are excellent additions. Add them when you add the potatoes so they have time to soften.
Why is my soup too thin?
Either simmer it longer uncovered to allow evaporation, or mash more of the potatoes to release their starch, which naturally thickens the soup.
Conclusion
This creamy potato soup is the definition of comfort in a bowl—simple, satisfying, and surprisingly healthy. With its velvety texture, rich flavor, and endless customization options, it’s a recipe you’ll return to again and again throughout the cooler months.
Whether you’re feeding a family, meal prepping for busy weekdays, or simply craving something warm and nourishing, this easy potato soup delivers on all fronts. The best part is knowing exactly what’s going into your bowl: whole foods, nutrient-dense ingredients, and plenty of love.
So grab your favorite pot, gather those simple ingredients, and treat yourself to a bowl of homemade goodness that proves healthy eating doesn’t mean sacrificing flavor or comfort.
Creamy Potato Soup: The Ultimate Comfort Food
A velvety and rich soup, typically made with a creamy base and chunks of soft potatoes. It is often served topped with sharp cheddar cheese, chives, and other savory garnishes for added texture and flavor.
Ingredients
- 6 medium russet potatoes (about 2½ pounds), peeled and diced into ½-inch cubes
- 1 large yellow onion, finely chopped
- 3 cloves garlic, minced
- 4 cups low-sodium vegetable broth (or chicken broth)
- 2 cups unsweetened almond milk or 2% milk
- 2 tablespoons extra virgin olive oil
- 2 tablespoons whole wheat flour (or all-purpose flour)
- 1 teaspoon sea salt (adjust to taste)
- ½ teaspoon black pepper
- ½ teaspoon dried thyme
- ¼ teaspoon smoked paprika
- 1 bay leaf
- ½ cup sharp cheddar cheese, shredded (or dairy-free alternative)
- ¼ cup fresh chives, chopped
- Plain Greek yogurt or sour cream (optional)
- Cracked black pepper
- Crispy chickpeas (for added crunch and protein)
Instructions
- Prepare Your Ingredients: Wash, peel, and dice potatoes into uniform ½-inch cubes. Place in cold water. Finely chop onion and mince garlic.
- Sauté the Aromatics: Heat olive oil in a large pot or Dutch oven over medium heat. Add onion and sauté for 4-5 minutes until softened. Add minced garlic and cook for another minute, stirring constantly.
- Create the Roux: Sprinkle flour over sautéed onions and garlic, stirring constantly for about 2 minutes.
- Add the Liquids: Slowly pour in vegetable broth while whisking continuously to prevent lumps. Add milk, stirring to combine. The mixture should thicken slightly.
- Add Potatoes and Seasonings: Drain potatoes and add to the pot along with salt, pepper, thyme, smoked paprika, and bay leaf. Stir everything together and bring to a boil.
- Simmer Until Tender: Reduce heat to medium-low and simmer for 20-25 minutes, stirring occasionally. Potatoes should be fork-tender and some will break down.
- Adjust Consistency: For chunkier soup, leave as is. For creamier, gently mash some potatoes in the pot or use an immersion blender to partially blend. For ultra-smooth, puree half the soup in a blender and return to pot.
- Final Seasoning: Remove bay leaf. Taste and adjust seasoning with additional salt and pepper as needed. If too thick, add more broth or milk until desired consistency.
- Serve: Ladle into warm bowls and top with shredded sharp cheddar cheese, fresh chives, plain Greek yogurt or sour cream (optional), cracked black pepper, and crispy chickpeas.
Equipment
- Large pot or Dutch oven
- Knife
- Cutting board
- Potato peeler
- Whisk
- Potato masher (optional)
- Immersion blender (optional)
- Blender (optional)
Notes
- Russet or Yukon Gold potatoes are ideal for creaminess; red potatoes result in a chunkier soup.
- Low-sodium vegetable broth is vegetarian; chicken or bone broth adds richness and nutrients.
- Use unsweetened almond milk for a lighter soup, 2% or whole milk for a richer flavor, or cashew/oat milk for dairy-free.
- For gluten-free, use cornstarch or arrowroot powder mixed with cold water as a slurry instead of flour.
- Grass-fed butter or coconut oil can be used instead of olive oil.
- Store in the refrigerator for up to 5 days; it will thicken, so add liquid when reheating.
- Can be frozen for up to 3 months, though texture may become grainy. Freeze before adding dairy for best results, then stir in fresh milk or cream when reheating.
- Reheat on the stovetop over medium-low heat, stirring frequently, or microwave in 1-minute intervals.
- This recipe is ideal for meal prepping, make a large batch for lunches.
- Do not over-blend or over-mash potatoes to prevent a gummy texture.
- Carrots, celery, and corn are excellent additions; add them when adding the potatoes.
- If the soup is too thin, simmer longer uncovered or mash more potatoes to release starches.
- You can make this soup in a slow cooker: sauté aromatics, then add all ingredients except milk to the slow cooker. Cook on low for 6-7 hours or high for 3-4 hours, stirring in the milk during the last 30 minutes.