Cheesy Potato Soup is the ultimate comfort food: creamy, rich, and loaded with tender potatoes and melted cheddar cheese. Every spoonful delivers a delicious combination of smooth, velvety broth, hearty potatoes, and savory flavors that make this soup perfect for chilly evenings or cozy family dinners.
Made with simple ingredients like potatoes, cheese, milk, broth, and seasonings, this homemade soup is easy to prepare and wonderfully satisfying. Add crispy bacon and fresh chives on top for extra flavor, or serve it with warm bread for a comforting meal everyone will love.
Whether you’re looking for an easy weeknight dinner or a warm lunch, this Cheesy Potato Soup is a recipe worth keeping in your collection.
Why You’ll Love This Cheesy Potato Soup
- Rich and creamy: Melted cheddar cheese creates a smooth, comforting soup.
- Simple ingredients: Potatoes, broth, milk, and cheese come together beautifully.
- Easy to customize: Add bacon, sour cream, green onions, or your favorite seasonings.
- Perfect for cold days: This hearty soup makes a satisfying lunch or dinner.
- Great for leftovers: Prepare a batch ahead of time and enjoy it throughout the week.
Ingredients for Cheesy Potato Soup
- 6 medium potatoes, peeled and diced
- 4 slices bacon, chopped (optional)
- 1 medium yellow onion, diced
- 2 cloves garlic, minced
- 4 cups chicken broth
- 1 cup whole milk
- 2 cups shredded sharp cheddar cheese
- 1/4 cup sour cream
- 2 tablespoons butter, if not using bacon fat
- 1/2 teaspoon salt, or to taste
- 1/2 teaspoon black pepper, or to taste
- 1/2 teaspoon paprika (optional)
- Chopped fresh chives or green onions, for garnish
How to Make Cheesy Potato Soup
Step 1: Prepare the Ingredients
Peel the potatoes and cut them into evenly sized cubes. Dice the onion, mince the garlic, and shred the cheddar cheese if using a block.
Preparing everything before cooking makes the process easier and helps the soup come together smoothly.
Step 2: Cook the Bacon
In a large soup pot or Dutch oven, cook the chopped bacon over medium heat for approximately 6–8 minutes, until crispy.
Transfer the bacon to a paper towel-lined plate and reserve it for garnish. Leave about 1–2 tablespoons of bacon fat in the pot.
If you prefer a bacon-free soup, melt the butter in the pot instead.
Step 3: Sauté the Onion and Garlic
Add the diced onion to the pot and cook for 4–5 minutes, stirring occasionally, until softened.
Add the minced garlic and cook for another 30 seconds, until fragrant. Avoid browning the garlic too much, as it can become bitter.
Step 4: Add the Potatoes and Broth
Stir in the diced potatoes, chicken broth, salt, black pepper, and optional paprika.
Bring the mixture to a boil, then reduce the heat to medium-low. Simmer for approximately 15–20 minutes, or until the potatoes are tender when pierced with a fork.
The cooking time may vary depending on the size of your potato pieces.
Step 5: Make the Soup Creamy
For a creamy texture with some potato chunks remaining, use a potato masher to mash a portion of the cooked potatoes directly in the pot.
Alternatively, use an immersion blender to blend a portion of the soup until smooth. Avoid blending everything if you prefer a chunkier texture.
Reduce the heat to low and stir in the milk. Warm gently without allowing the soup to boil.
Step 6: Add the Cheddar Cheese
Remove the pot from the heat or keep it over very low heat. Gradually stir in the shredded cheddar cheese until melted and smooth.
Add the sour cream and stir until fully incorporated. Taste the soup and adjust the salt and pepper as needed.
For the smoothest texture, use freshly shredded cheddar and avoid boiling the soup after adding the dairy and cheese.
Step 7: Garnish and Serve
Ladle the hot Cheesy Potato Soup into bowls. Top with crispy bacon, extra shredded cheddar, and chopped fresh chives or green onions.
Serve immediately with crusty bread, garlic toast, or a fresh side salad for a comforting homemade meal.
Tips for the Best Cheesy Potato Soup
- Choose the right potatoes: Russet potatoes create a thicker, creamier texture, while Yukon Gold potatoes hold their shape better.
- Cut potatoes evenly: Uniform pieces cook at roughly the same rate.
- Shred your own cheese: Freshly shredded cheddar usually melts more smoothly than pre-shredded cheese.
- Mash only some of the potatoes: This creates a naturally thick soup while leaving satisfying chunks in every bowl.
- Keep the heat low when adding cheese: High heat can cause the cheese to separate and make the soup grainy.
- Adjust the consistency: Add extra broth or milk if the soup becomes too thick.
- Season gradually: Bacon and cheddar both contribute salt, so taste before adding more.
Variations to Try
Loaded Baked Potato Soup
Make the soup extra indulgent by topping each bowl with crispy bacon, shredded cheddar, sour cream, and sliced green onions.
Add More Vegetables
Include diced carrots or celery with the onion for additional flavor. You can also stir in a handful of spinach near the end of cooking.
Make It Extra Cheesy
Add another handful of sharp cheddar or a little Monterey Jack cheese for a richer, cheesier flavor.
Make It Spicy
Add a pinch of cayenne pepper, red pepper flakes, or diced jalapeños for a little heat.
Make It Vegetarian
Skip the bacon and use vegetable broth instead of chicken broth. Sauté the onion and garlic in butter or olive oil.
Use Different Cheese
Sharp cheddar provides a classic flavor, but Monterey Jack or a mild cheddar blend can also work well.
What to Serve with Cheesy Potato Soup
This creamy potato soup pairs well with simple sides that complement its rich flavor.
- Garlic bread or crusty bread
- Grilled cheese sandwiches
- Fresh garden salad
- Roasted broccoli
- Steamed green beans
- Dinner rolls or biscuits
For a complete comfort-food dinner, serve a bowl of soup with warm bread and a crisp salad.
How to Store and Reheat Cheesy Potato Soup
Refrigerator: Allow the soup to cool slightly and transfer it to an airtight container. Refrigerate within two hours of cooking and use within 3–4 days.
Freezer: Cream-based potato soups can change texture when frozen, so refrigeration is preferable for the best consistency. If freezing, leave out the milk, cheese, and sour cream until reheating, and freeze the soup base in a freezer-safe container for up to 2–3 months for best quality.
Reheating: Warm the soup gently in a saucepan over low to medium-low heat, stirring occasionally. Add a splash of milk or broth if it has thickened. Avoid boiling, especially after the cheese and sour cream have been added.
Frequently Asked Questions
Can I make Cheesy Potato Soup without bacon?
Yes. Bacon is optional and mainly adds a smoky, savory flavor. Use butter or olive oil to sauté the vegetables instead.
How do I make potato soup thicker?
Mash some of the cooked potatoes directly in the pot. The released starch helps thicken the soup naturally without requiring flour.
Why did my cheese become grainy?
Cheese can become grainy when exposed to excessive heat or added too quickly. Lower the heat before adding the cheddar and stir gradually until melted.
Can I use a different type of potato?
Yes. Russet potatoes are ideal for a thicker soup, while Yukon Gold potatoes provide a buttery flavor and hold their shape well.
Can I prepare this soup ahead of time?
Yes. You can prepare the potato and broth base in advance, refrigerate it, and add the milk, cheese, and sour cream while reheating gently before serving.
Can I make this soup in a slow cooker?
Yes. Cook the potatoes, onion, garlic, and broth in a slow cooker until the potatoes are tender. Mash some of the potatoes, then stir in the milk, cheese, and sour cream near the end of cooking. Keep the heat low to help the cheese melt smoothly.
Cheesy Potato Soup Recipe Card
Prep Time: 15 minutes
Cook Time: 30–35 minutes
Total Time: Approximately 45–50 minutes
Servings: 6
Category: Soup, Main Course
Cuisine: American-Inspired Comfort Food
Ingredients
- 6 medium potatoes, peeled and diced
- 4 slices bacon, chopped (optional)
- 1 medium yellow onion, diced
- 2 cloves garlic, minced
- 4 cups chicken broth
- 1 cup whole milk
- 2 cups shredded sharp cheddar cheese
- 1/4 cup sour cream
- 2 tablespoons butter, if not using bacon fat
- 1/2 teaspoon salt, or to taste
- 1/2 teaspoon black pepper, or to taste
- 1/2 teaspoon paprika (optional)
- Chopped chives or green onions, for garnish
Instructions
- Cook the chopped bacon in a large pot until crispy. Remove and reserve for garnish, leaving a little bacon fat in the pot. If skipping bacon, melt the butter instead.
- Add the onion and cook for 4–5 minutes until softened. Add the garlic and cook for another 30 seconds.
- Add the diced potatoes, chicken broth, salt, pepper, and optional paprika.
- Bring to a boil, reduce the heat, and simmer for 15–20 minutes until the potatoes are tender.
- Mash some of the potatoes or partially blend the soup to create a creamy texture.
- Reduce the heat to low and stir in the milk.
- Remove from the heat or keep over very low heat. Gradually stir in the cheddar cheese until melted.
- Stir in the sour cream and adjust the seasonings.
- Serve warm with crispy bacon, extra cheese, and chopped chives or green onions.
Final Thoughts
Cheesy Potato Soup is a comforting classic that turns simple potatoes and everyday ingredients into a rich, satisfying meal. The tender potato chunks, creamy broth, and melted cheddar make every bowl delicious, while bacon and fresh chives add the perfect finishing touch.
Make it for a cozy family dinner, serve it with warm bread, and keep this easy recipe handy whenever you’re craving a homemade bowl of comfort.

