I made a ridiculously creamy potato soup loaded with sharp cheddar and an unexpected flavor twist that makes every spoonful utterly irresistible.

And I am obsessed with this soup. I love how bold cheddar sneaks into every spoonful, turning simple potatoes into something unapologetically rich.
I adore the way unsalted butter adds that silky mouthfeel without being greasy. I don’t do polite soup.
I want big, sharp cheesy depth, creamy texture, a little salty comfort, and honest bowl-level satisfaction. I eat it when I want dinner to feel like a decision I won’t regret.
No frills, just full flavor. I find myself craving it on busy weeknights and lazy Sundays.
And I spoon it fast, often. I always lick the spoon clean.
Ingredients

- Russet potatoes: creamy body and hearty texture, keeps you full.
- Unsalted butter: silky mouthfeel and rich, comforting fat.
- Yellow onion: sweet base flavor, makes the soup feel homey.
- Garlic: bright, savory punch that wakes the whole pot.
- All purpose flour: thickens things up, makes it creamy without clumps.
- Chicken or vegetable broth: savory liquid backbone, adds depth without heaviness.
- Whole milk: mild creaminess that keeps it comfy and not cloying.
- Heavy cream: ultra-rich silkiness, makes it feel indulgent.
- Sharp cheddar: melty tang and cheesy, cozy notes.
- Salt: brings out everything, don’t be shy with a little.
- Black pepper: simple bite and warmth, wakes the flavors.
- Smoked paprika: optional smoky kiss, feels a little grown-up.
- Bacon: crunchy, salty protein — basically comfort in strips.
- Sour cream: tangy creaminess if you want extra lushness.
- Chives: fresh, oniony pop on top, pretty and tasty.
Ingredient Quantities
- 2 pounds (about 6 medium) russet potatoes, peeled and diced
- 4 tablespoons unsalted butter
- 1 medium yellow onion, finely chopped
- 2 cloves garlic, minced
- 1/4 cup all purpose flour
- 4 cups low sodium chicken broth or vegetable broth
- 2 cups whole milk
- 1 cup heavy cream
- 2 cups sharp cheddar cheese, shredded
- 1 teaspoon salt, plus more if needed
- 1/2 teaspoon black pepper
- 1/2 teaspoon smoked paprika (optional)
- 4 slices bacon, cooked and crumbled (optional)
- 1/2 cup sour cream (optional, for extra creaminess)
- 2 tablespoons chopped chives or green onions for garnish
How to Make this
1. Peel and dice the potatoes into 1 inch pieces so they cook evenly, then put them in a large pot and cover with broth; bring to a boil, reduce to a simmer and cook until potatoes are very tender, about 12 to 15 minutes.
2. While the potatoes cook, melt the butter in a large skillet over medium heat, add the chopped onion and cook until soft and translucent, about 5 minutes, then add the minced garlic and cook 30 seconds more.
3. Sprinkle the flour over the onion mixture and stir constantly for 1 to 2 minutes to cook the raw flour taste; this creates a light roux that will thicken the soup.
4. Slowly whisk in 1 cup of the hot potato broth into the roux to make a smooth slurry, then pour that back into the main pot with the potatoes and stir well; bring to a gentle simmer so it thickens.
5. Stir in the milk and heavy cream, heat gently until the soup is warm and slightly thickened, do not boil hard or the dairy may separate.
6. Use a potato masher or an immersion blender to mash or partially puree the potatoes until you reach your desired texture; leave some chunks for body.
7. Remove the pot from the heat and slowly stir in the shredded cheddar cheese until melted and smooth; add the sour cream now if using, then season with salt, pepper, and smoked paprika to taste.
8. If using bacon, crumble the cooked bacon and either stir some into the soup for flavor or reserve most for garnish; taste and adjust seasonings, adding more salt or pepper if needed.
9. Serve hot topped with crumbled bacon, chopped chives or green onions, and an extra sprinkle of cheddar if you like; leftovers thicken in the fridge so loosen with a splash of milk when reheating.
Equipment Needed
1. Vegetable peeler and a sharp chef knife, plus a cutting board for peeling and dicing the potatoes
2. Large stock pot to boil the potatoes and finish the soup
3. Large skillet for sweating the onion and making the roux
4. Wooden spoon or heatproof spatula for stirring the roux and soup
5. Whisk to smooth the roux when you add hot broth
6. Potato masher or immersion blender to mash or partially puree the potatoes (your choice)
7. Measuring cups and measuring spoons for broth, milk, flour and seasonings
8. Cheese grater and a ladle for shredding cheddar and serving, plus a small bowl for bacon or sour cream if using
FAQ
Easy Creamy Potato Soup Recipe Substitutions and Variations
- Russet potatoes: swap for Yukon Golds or red potatoes. They hold shape better and make the soup a bit silkier, but they wont get as fluffy as russets.
- Whole milk + heavy cream: use 3 cups half and half instead, or 3 cups whole milk plus 1 cup plain Greek yogurt for a tangy thicker finish.
- Sharp cheddar cheese: replace with Colby, Gruyere or Monterey Jack for a milder, creamier melt.
- Chicken broth: use vegetable broth or dilute 1/2 cup bouillon paste or stock concentrate in water if thats what you have on hand.
Pro Tips
– Don’t overblend. Mash most of the potatoes by hand or pulse briefly with an immersion blender so you keep some chunky bits. If you pureed everything it’ll turn gluey and kinda pasty, and that’s not as good.
– Add the cheese off the heat and in small batches, stirring between additions. If the soup is too hot the cheese can seize and get grainy. Also grate the cheese yourself instead of using pre-shredded, it melts way smoother.
– If the soup ends up too thick after cooling, thin it with warm milk or reserved hot broth, not water. Cold liquid will cool the soup down and make it clumpy. Reheat gently over low heat so the dairy doesn’t split.
– Taste and season late. Potatoes soak salt up fast so you might need more once everything is combined. If you’re using bacon or smoked paprika, add a little less salt at first, then finish seasoning after the cheese and sour cream are in.

Easy Creamy Potato Soup Recipe
I made a ridiculously creamy potato soup loaded with sharp cheddar and an unexpected flavor twist that makes every spoonful utterly irresistible.
6
servings
655
kcal
Equipment: 1. Vegetable peeler and a sharp chef knife, plus a cutting board for peeling and dicing the potatoes
2. Large stock pot to boil the potatoes and finish the soup
3. Large skillet for sweating the onion and making the roux
4. Wooden spoon or heatproof spatula for stirring the roux and soup
5. Whisk to smooth the roux when you add hot broth
6. Potato masher or immersion blender to mash or partially puree the potatoes (your choice)
7. Measuring cups and measuring spoons for broth, milk, flour and seasonings
8. Cheese grater and a ladle for shredding cheddar and serving, plus a small bowl for bacon or sour cream if using
Ingredients
2 pounds (about 6 medium) russet potatoes, peeled and diced
4 tablespoons unsalted butter
1 medium yellow onion, finely chopped
2 cloves garlic, minced
1/4 cup all purpose flour
4 cups low sodium chicken broth or vegetable broth
2 cups whole milk
1 cup heavy cream
2 cups sharp cheddar cheese, shredded
1 teaspoon salt, plus more if needed
1/2 teaspoon black pepper
1/2 teaspoon smoked paprika (optional)
4 slices bacon, cooked and crumbled (optional)
1/2 cup sour cream (optional, for extra creaminess)
2 tablespoons chopped chives or green onions for garnish
Directions
- Peel and dice the potatoes into 1 inch pieces so they cook evenly, then put them in a large pot and cover with broth; bring to a boil, reduce to a simmer and cook until potatoes are very tender, about 12 to 15 minutes.
- While the potatoes cook, melt the butter in a large skillet over medium heat, add the chopped onion and cook until soft and translucent, about 5 minutes, then add the minced garlic and cook 30 seconds more.
- Sprinkle the flour over the onion mixture and stir constantly for 1 to 2 minutes to cook the raw flour taste; this creates a light roux that will thicken the soup.
- Slowly whisk in 1 cup of the hot potato broth into the roux to make a smooth slurry, then pour that back into the main pot with the potatoes and stir well; bring to a gentle simmer so it thickens.
- Stir in the milk and heavy cream, heat gently until the soup is warm and slightly thickened, do not boil hard or the dairy may separate.
- Use a potato masher or an immersion blender to mash or partially puree the potatoes until you reach your desired texture; leave some chunks for body.
- Remove the pot from the heat and slowly stir in the shredded cheddar cheese until melted and smooth; add the sour cream now if using, then season with salt, pepper, and smoked paprika to taste.
- If using bacon, crumble the cooked bacon and either stir some into the soup for flavor or reserve most for garnish; taste and adjust seasonings, adding more salt or pepper if needed.
- Serve hot topped with crumbled bacon, chopped chives or green onions, and an extra sprinkle of cheddar if you like; leftovers thicken in the fridge so loosen with a splash of milk when reheating.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 540g
- Total number of serves: 6
- Calories: 655kcal
- Fat: 46.6g
- Saturated Fat: 26.7g
- Trans Fat: 1.2g
- Polyunsaturated: 6g
- Monounsaturated: 15g
- Cholesterol: 108mg
- Sodium: 1153mg
- Potassium: 806mg
- Carbohydrates: 37.8g
- Fiber: 4.1g
- Sugar: 9.3g
- Protein: 18.9g
- Vitamin A: 1200IU
- Vitamin C: 31.5mg
- Calcium: 387mg
- Iron: 1.4mg










