Creamy Ham Mac and Cheese Soup Recipe
If you’re anything like me and love cozy, comforting meals that hit all the right spots, this Creamy Ham Mac and Cheese Soup Recipe will quickly become one of your go-to dishes. It’s that perfect blend of rich, cheesy goodness with tender macaroni and savory ham, cozy enough for chilly nights but also easy enough for a weeknight dinner. I remember making this on a lazy Sunday afternoon, and the whole kitchen smelled like pure comfort.
What makes this Creamy Ham Mac and Cheese Soup Recipe so special is how it balances creamy, cheesy flavor with chunks of ham and just the right amount of veggies, so you get a little boost of nutrition without sacrificing taste. Plus, it’s incredibly flexible — perfect for using up leftovers or adapting to whatever you’ve got in your pantry. If you want something hearty that will warm you up and make everyone happy, give this one a try!
Ingredients You’ll Need
This recipe brings together simple, familiar ingredients that work harmoniously to create that rich, velvety soup you’re craving. When shopping, look for good-quality cheese and fresh ham — they’ll really shout in the finished dish.
- Elbow macaroni shells: Small pasta shapes hold the creamy soup perfectly. Feel free to swap in whole wheat or gluten-free shells if that’s your preference.
- Carrots: Diced small for a bit of sweetness and color. Totally optional but adds a nice touch.
- Peas: Frozen or fresh, they bring a pop of bright green and subtle sweetness that pairs beautifully here.
- Butter: Essential for creating that silky base and enriching the flavor.
- All-purpose flour: Used to thicken the soup into that luscious, creamy texture. Gluten-free flour works well too.
- Yellow onion: Adds a gentle savory depth. I like to dice or grate it finely so it melds in smoothly.
- Dijon mustard: Just a little kick to brighten the cheesy richness.
- Chicken broth: The backbone of the soup’s flavor. Homemade or store-bought works fine.
- Half and half: Creaminess without being too heavy — love the balance it provides.
- White American cheese: Shredded or diced, found usually in the deli section. It melts so flawlessly, giving that signature creamy texture.
- Ham: The star protein here! Leftover ham works wonderfully and adds a smoky punch.
- Kosher salt and black pepper: Season gradually, tasting as you go for best results.
Variations
One thing I love about this Creamy Ham Mac and Cheese Soup Recipe is how easy it is to tweak based on what you’re in the mood for or what you have at home. Don’t be afraid to make it your own — that’s part of the fun!
- Vegetarian version: Swap the ham for smoked tofu or roasted mushrooms for a similarly savory depth without meat. I’ve tried it this way on busy nights, and it’s still a winner.
- Spicy kick: Add a pinch of cayenne or a few dashes of hot sauce if you like things a little bolder. It livens up the creamy base nicely.
- Extra veggies: Feel free to toss in broccoli florets, corn, or chopped bell peppers. I often add whatever’s lingering in the fridge.
- Cheese swaps: While white American cheese is classic here, shredded cheddar or a mix of mozzarella and Monterey Jack can give you a different but still melty texture.
- Gluten-free: Using gluten-free pasta and flour makes this recipe accessible without losing the creamy joy.
How to Make Creamy Ham Mac and Cheese Soup Recipe
Step 1: Prepare the Pasta and Veggies
Start by cooking your elbow macaroni just until al dente, following package directions. Don’t overcook here because the pasta will continue softening in the soup later. If you’re adding carrots and peas, you can toss those in with the pasta for the last couple minutes so they get tender but still have a little bite — my family loves that texture contrast.
Step 2: Create the Creamy Base
Melt the butter in a large pot over medium heat, then stir in the flour to make a roux — cook this mixture for about 2 minutes, stirring constantly. This cooking step is key to avoid any raw flour taste and help thicken the soup. Next, add the diced onion and cook until softened and fragrant, about 3 to 4 minutes. Then, whisk in the Dijon mustard followed by the chicken broth, gradually stirring to keep things smooth.
Step 3: Bring It All Together
Once your broth mixture is simmering and slightly thickened, stir in the half and half, and then add your shredded cheese in batches to melt slowly. Stir gently and patiently here to get that velvety texture—it’s worth the time. Finally, fold in the cooked pasta, ham, and season with salt and pepper. Let everything warm through together so the flavors meld perfectly.
How to Serve Creamy Ham Mac and Cheese Soup Recipe

Garnishes
I’m a big fan of topping this soup with a sprinkle of freshly chopped parsley or chives for a pop of color and brightness. Sometimes I add a little shredded extra cheese or even crumbled crispy bacon for texture. It’s these little extras that make it feel cozy and special.
Side Dishes
Pair this Creamy Ham Mac and Cheese Soup Recipe with a crisp green salad dressed in a light vinaigrette or a slice of crunchy garlic bread to scoop up every last bit. I often grab a warm baguette from the bakery for dunking—it’s like therapy for the soul!
Creative Ways to Present
If you’re serving this for a casual dinner party, try ladling the soup into bread bowls for a fun, rustic presentation that always impresses. I’ve also served it with a sprinkle of toasted breadcrumbs on top for satisfying crunch when guests ask for something extra. It’s a simple trick to elevate the dish.
Make Ahead and Storage
Storing Leftovers
I store leftovers in an airtight container in the fridge for up to 3 days. The pasta soaks up some of the liquid overnight, so when reheating, I usually add a splash of broth or half and half to loosen it back up. This way, it tastes almost as fresh as the first day.
Freezing
I’ve frozen this soup successfully a few times, though the texture of the pasta can change slightly after thawing. To keep it at its best, I freeze the soup without pasta whenever possible and cook fresh pasta when reheating. This small step makes a world of difference in texture.
Reheating
Reheat gently on the stove over low to medium heat, stirring frequently. Add a splash of liquid if the soup feels too thick. Microwaving works too, just do it in short bursts and stir between to keep everything creamy and avoid hot spots.
FAQs
-
Can I use other types of cheese in this Creamy Ham Mac and Cheese Soup Recipe?
Absolutely! While white American cheese melts beautifully and creates that signature creaminess, you can experiment with cheddar, Monterey Jack, or even Gruyère for a different flavor profile. Just keep in mind some cheeses melt better than others, so blending cheeses can work great for texture and taste.
-
Is this soup freezer-friendly?
Yes, you can freeze this soup, but I recommend freezing it without the pasta for best results. Pasta can become mushy after freezing and thawing. Freeze the soup base with ham and veggies, then add freshly cooked pasta when you reheat.
-
Can I make this Creamy Ham Mac and Cheese Soup Recipe vegetarian?
Definitely! Just skip the ham and consider adding extra vegetables like mushrooms, smoked paprika, or even diced smoked tofu for that savory depth. You can use vegetable broth instead of chicken broth to keep it vegetarian-friendly.
-
How do I avoid a grainy cheese texture in the soup?
Use cheeses that melt well and add them slowly over low heat, stirring gently. Avoid boiling once the cheese is added, as high heat can cause the cheese to separate and get grainy. Also, shredding cheese yourself instead of pre-shredded results in a smoother melt.
-
Can I add other spices or herbs to this soup?
Yes! I like to add a pinch of smoked paprika or fresh thyme sometimes for extra warmth. Fresh herbs added right before serving brighten it up and make it feel fresh and homemade.
Final Thoughts
This Creamy Ham Mac and Cheese Soup Recipe feels like a warm hug in a bowl to me, and I hope it does the same for you. Whether you’re feeding a crowd, using up leftovers, or just craving something homemade and comforting, it’s a recipe that’s hard to beat in versatility and flavor. Give it a try — I’m betting it’ll become a regular in your recipe rotation, just like it did in mine!
Print
Creamy Ham Mac and Cheese Soup Recipe
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: American
Description
This Creamy Ham Mac and Cheese Soup combines tender elbow macaroni with a rich, velvety cheese base and savory diced ham, accented by tender vegetables for a hearty, comforting meal. Perfect for chilly days, this soup offers the familiar warmth of classic mac and cheese in a delicious soup form.
Ingredients
Pasta and Vegetables
- 1 ½ cups uncooked elbow macaroni shells (small, dry shells; may use any smaller pasta shape and/or replace with whole wheat or gluten free shells)
- 1 cup carrots, diced small (optional)
- 1 cup peas (optional, frozen or fresh)
Base and Flavorings
- 2 tablespoons butter, plus a little more for flour
- 2 tablespoons all-purpose flour or gluten free flour
- 1 small yellow onion, diced or grated
- 1 ½ teaspoons Dijon mustard
- 1 quart chicken broth or stock
- 1 ½ cups half and half
Cheese and Protein
- 1 lb whole milk white American cheese, shredded or diced (usually found in the deli section)
- 1 cup ham, diced (leftover or other smoked meats)
Seasoning
- 1 teaspoon kosher salt (to taste, start with ½ teaspoon and work up)
- Black pepper to taste (optional)
Instructions
- Prepare Pasta and Vegetables: In a large soup pot, bring salted water to a boil and cook the elbow macaroni shells until al dente, about 7-8 minutes. During the last few minutes of cooking, add the diced carrots and peas to soften slightly if using. Drain and set aside.
- Make the Roux: In the same pot, melt 2 tablespoons of butter over medium heat. Add a little more butter as needed to coat the bottom. Sprinkle in the flour and stir constantly to form a smooth paste, cooking for 2-3 minutes to eliminate the raw flour taste without browning it.
- Sauté Onion and Add Mustard: Add the diced or grated onion to the roux and cook for 3-4 minutes until softened and translucent. Stir in 1 ½ teaspoons Dijon mustard for added depth of flavor.
- Add Liquids: Slowly whisk in 1 quart of chicken broth, ensuring no lumps form. Then add 1 ½ cups of half and half, continuing to stir until the mixture is smooth and begins to thicken, about 5-7 minutes on medium heat.
- Incorporate Cheese and Ham: Lower the heat and gradually add the shredded white American cheese, stirring continuously until fully melted and incorporated into the soup base. Stir in the diced ham to warm through.
- Combine Pasta and Adjust Seasoning: Return the cooked pasta, carrots, and peas to the pot and stir to combine evenly. Season with kosher salt starting with ½ teaspoon, adding more to taste. Add black pepper if desired.
- Simmer and Serve: Allow the soup to simmer gently for a few more minutes to meld flavors, stirring occasionally. Adjust seasoning as needed before serving hot.
Notes
- For a thicker soup, reduce the amount of chicken broth or increase the cheese slightly.
- Feel free to substitute the ham with diced cooked smoked turkey or bacon for a different smoky flavor.
- Use gluten free flour and pasta to make this dish gluten free.
- Half and half can be substituted with whole milk, but the soup will be slightly less creamy.
- This soup reheats well and can be stored in the fridge for up to 3 days.
