Cheesy Ham and Potato Soup

This comforting soup blends tender potatoes and diced ham in a creamy broth with melted cheddar cheese for richness. Onions and garlic are sautéed first, creating a flavorful base. A roux thickens the soup before adding the chicken broth and potatoes. Simmered till tender, it’s finished with milk and plenty of sharp cheddar stirred in, making every spoonful velvety and satisfying. Seasoned simply with salt and pepper, this warm, hearty dish is perfect for chilly days and easy to customize with smoky or crispy garnishes.

Breanna smiling at the camera.
Created By Breanna
Last updated on Fri, 07 Nov 2025 17:50:47 GMT
A bowl of soup with ham and potatoes. Save
A bowl of soup with ham and potatoes. | foodiffy.com

This cheesy ham and potato soup is a cozy meal perfect for chilly evenings when you want something warm, filling, and easy to make. It hits all the comfort food notes with tender potatoes, savory ham, and melty cheddar all simmered in a creamy broth.

I tossed this together one evening with leftover ham from the weekend and it quickly became a go-to whenever I crave something hearty but uncomplicated.

Ingredients

  • Four cups diced potatoes: starchy potatoes like Russets work great to create a thick, creamy texture
  • One and a half cups diced cooked ham: leftover ham or quality deli ham adds smoky richness
  • One cup shredded cheddar cheese: sharp cheddar brings brightness and gooey meltiness; fresh shredded cheese melts best
  • Half a cup chopped onion: provides a savory foundation; yellow onions are ideal for sweetness
  • Two cloves garlic minced: fresh garlic adds aromatic depth; avoid pre-minced jars for better flavor
  • Four cups chicken broth: homemade broth gives the best flavor but quality store-bought works well too
  • One cup milk: whole milk helps keep the soup creamy without heaviness
  • Two tablespoons butter: for sautéing and richness
  • Two tablespoons all-purpose flour: to thicken the soup with a silky roux
  • Salt and black pepper to taste: season thoughtfully to balance flavors

Instructions

Build The Flavor Base:
Melt butter over medium heat in a large pot. Add chopped onion and minced garlic and sauté gently until the onions are translucent and softened about three minutes. This step builds a savory base and softens the garlic so it is mellow.
Make The Roux:
Sprinkle the flour over the softened onions and garlic stirring constantly for one minute. This cooks out the raw flour taste and creates a thickening agent that will give the soup body.
Add The Broth and Potatoes:
Slowly whisk in the chicken broth to avoid lumps and bring the mixture to a boil. Add the diced potatoes and simmer until they are tender about 15 to 20 minutes depending on potato size. Tender potatoes create a comforting texture and start to release starch which helps thicken the soup.
Incorporate Ham and Milk:
Stir in the diced cooked ham followed by the milk. Lower the heat and let the soup simmer for 10 minutes to meld the flavors and heat everything through without curdling the milk.
Melt In The Cheese and Season:
Add the shredded cheddar cheese gradually, stirring until it has fully melted and the soup is smooth and creamy. Taste and season generously with salt and black pepper to your liking.
Serve and Garnish:
Serve hot with optional extras like extra cheese or chopped green onions for freshness and color.
A bowl of soup with a spoon in it.
A bowl of soup with a spoon in it. | foodiffy.com

Cheddar cheese is my favorite part because it brings this subtle sharpness and creaminess that transforms a simple soup into something rich and special. I remember making this for a family gathering and everyone went back for seconds which quickly made it a household classic.

Storage Tips

This soup stores well in the refrigerator for up to three days. Let it cool completely before transferring to an airtight container. Reheat gently on the stove adding a splash of milk or broth if it thickens too much. Avoid microwaving at high heat to prevent curdling.

Ingredient Swaps

Swap potatoes for sweet potatoes for a different sweetness and color. Use turkey or chicken in place of ham if you prefer a leaner protein. Try gouda or Monterey Jack cheese for a milder, creamier alternative. Vegetable broth can replace chicken broth for a vegetarian version if you leave out the ham.

Serving Ideas

Serve with crusty bread or warm dinner rolls to soak up the creamy broth. Top with crispy bacon or a sprinkle of paprika for extra flavor and crunch. A simple green salad helps balance the richness of the soup.

A bowl of soup with a green garnish.
A bowl of soup with a green garnish. | foodiffy.com

This cheesy ham and potato soup delivers warmth and richness with minimal effort, making it a perfect cozy meal for any night.

Frequently Asked Recipe Questions

→ What type of cheese works best for this soup?

Sharp cheddar cheese melts smoothly and adds a rich, creamy flavor that complements the ham and potatoes well.

→ Can I use a different type of meat instead of ham?

Yes, diced cooked bacon or smoked turkey can provide a similar savory depth and enhance the soup’s flavor.

→ How can I thicken the soup if needed?

The flour roux at the beginning helps thicken the broth, but you can simmer the soup longer or mash some potatoes in the pot for extra thickness.

→ Is it necessary to sauté onions and garlic first?

Sautéing onions and garlic softens them and releases their aromas, creating a flavorful base that enhances the overall depth of the soup.

→ Can I replace milk with another liquid?

Milk adds creaminess, but you can use cream or a milk alternative like oat milk for a similar texture and richness.

Cheesy Ham Potato Soup

Hearty soup blending potatoes, ham, and cheddar in a smooth, creamy base.

Preparation Time
15 mins
Time to Cook
35 mins
Overall Time
50 mins
Created By: Breanna

Type of Recipe: ~

Cooking Difficulty: Suitable for Beginners

Cultural Origin: American

Portion Size: 6 Number of Servings

Dietary Options: ~

Ingredients Required

→ Vegetables

01 600 g diced potatoes
02 80 g chopped onion
03 2 cloves garlic, minced

→ Meats

04 225 g diced cooked ham

→ Dairy

05 120 g shredded cheddar cheese
06 240 ml milk
07 28 g butter

→ Pantry

08 16 g all-purpose flour
09 960 ml chicken broth
10 Salt to taste
11 Black pepper to taste

Guide to Cooking

Step 01

Melt butter in a large pot over medium heat. Add chopped onion and minced garlic and cook until softened, approximately 3 minutes.

Step 02

Stir in all-purpose flour and cook for 1 minute, stirring constantly to form a roux.

Step 03

Gradually whisk in chicken broth and bring to a boil. Add diced potatoes and cook until tender, about 15 to 20 minutes.

Step 04

Add diced ham and milk. Reduce heat and simmer for 10 minutes, stirring occasionally.

Step 05

Stir shredded cheddar cheese into the soup until melted and creamy. Season with salt and black pepper to taste.

Step 06

Ladle soup into bowls and serve hot. Optionally garnish with extra cheese or chopped green onions.

Extra Suggestions

  1. For enhanced depth of flavor, use homemade chicken broth. A pinch of smoked paprika complements the taste well. Garnish with crispy bacon bits for added texture.

Necessary Equipment

  • Large cooking pot
  • Whisk

Allergen Info

Always check ingredient labels for allergens, and talk to a health expert if you’re unsure.
  • Contains dairy and gluten

Nutritional Info (Per Serving)

Nutrition facts are for general information and shouldn’t replace professional health advice.
  • Energy (Calories): 350
  • Fats: 18 g
  • Carbohydrates: 30 g
  • Protein: 20 g